home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / inter54b.zip / INTERRUP.H < prev    next >
Text File  |  1997-06-29  |  148KB  |  3,725 lines

  1. Interrupt List, part 8 of 16
  2. Copyright (c) 1989,1990,1991,1992,1993,1994,1995,1996,1997 Ralf Brown
  3. --------E-21E3-------------------------------
  4. INT 21 - OS/286, OS/386 - ISSUE REAL INTERRUPT
  5.     AH = E3h
  6.     AL = interrupt number
  7.     ???
  8. Return: ???
  9. Note:    protected mode only???
  10. SeeAlso: AH=E1h"OS/286",INT 31/AX=0300h
  11. --------T-21E3-------------------------------
  12. INT 21 - DoubleDOS - ADD CHARACTER TO KEYBOARD BUFFER OF CURRENT JOB
  13.     AH = E3h
  14.     AL = character
  15. Return: AL = status
  16.         00h successful
  17.         01h buffer full (128 characters)
  18. SeeAlso: AH=E1h"DoubleDOS",AH=E2h"DoubleDOS",AH=E8h"DoubleDOS"
  19. SeeAlso: AH=F3h"DoubleDOS"
  20. --------N-21E3-------------------------------
  21. INT 21 - Novell NetWare - CONNECTION CONTROL
  22.     AH = E3h
  23.     DS:SI -> request buffer (see #1538)
  24.     ES:DI -> reply buffer (see #1539)
  25. Return: AL = status
  26.         00h successful
  27.         else error code
  28. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  29. SeeAlso: AH=E3h/SF=0Ah,AH=E3h/SF=32h,AH=E3h/SF=64h,AH=E3h/SF=C8h
  30.  
  31. Format of NetWare request buffer:
  32. Offset    Size    Description    (Table 1538)
  33.  00h    WORD    length of following data
  34.  02h    BYTE    subfunction number (see also AH=E3h/SF=01h,AH=E3h/SF=02h)
  35.         00h login
  36.         03h map object to number
  37.         04h map number to object
  38.         05h get station's logged information
  39.         06h get station's root mask (obsolete)
  40.         07h map group name to number
  41.         08h map number to group name
  42.         09h get memberset M of group G
  43.     var    depends on subfunction
  44. Notes:    the above subfunctions are not described in _NetWare_System_Calls--DOS_
  45.     see separate entries below for other subfunctions
  46. SeeAlso: #1539,#1540,#1543
  47.  
  48. Format of NetWare reply buffer:
  49. Offset    Size    Description    (Table 1539)
  50.  00h    WORD    (call) length of following buffer space for results
  51.     var    depends on subfunction
  52. SeeAlso: #1538
  53.  
  54. Format of NetWare object property:
  55. Offset    Size    Description    (Table 1540)
  56.  00h 1-16 BYTEs property name (see also #1541)
  57.   N    BYTE    flags
  58.         bit 0: property is dynamic
  59.         bit 1: property is a set rather than an item
  60.  N+1    BYTE    security levels (see #1542)
  61.     ???
  62.  
  63. (Table 1541)
  64. Values for names of well-known NetWare properties:
  65.  ACCOUNT_BALANCE
  66.  ACCOUNT_SERVERS
  67.  GROUP_MEMBERS
  68.  GROUPS_I'M_IN
  69.  IDENTIFICATION        user's name
  70.  LOGIN_CONTROL
  71.  NET_ADDRESS
  72.  OPERATORS
  73.  PASSWORD
  74.  SECURITY_EQUALS
  75.  
  76. (Table 1542)
  77. Values for NetWare security levels:
  78.  00h    "anyone" everyone may access
  79.  01h    "logged" only logged-in clients may access
  80.  02h    "object" only clients logged-in with object's name, type, and password
  81.  03h    "supervisor" only clients logged-in with supervisor privileges
  82.  04h    "NetWare" only NetWare may access
  83. Note:    the above values are stored in a nybble; the high half-byte is write
  84.       access and the low half-byte is read access
  85.  
  86. (Table 1543)
  87. Values for NetWare object type:
  88.  0000h    unknown
  89.  0001h    user
  90.  0002h    user group
  91.  0003h    print queue / print server
  92.  0004h    file server
  93.  0005h    job server
  94.  0006h    gateway
  95.  0007h    print server
  96.  0008h    archive queue
  97.  0009h    archive server
  98.  000Ah    job queue
  99.  000Bh    administration
  100.  0021h    NAS SNA gateway
  101.  0024h    remote bridge server???
  102.  0026h    remote bridge server
  103.  0027h    TCPIP gateway
  104.  002Dh    time synchronization server
  105.  002Eh    archive server dynamic SAP
  106.  0047h    advertising print server
  107.  0053h    print queue uwer
  108.  0048h-8000h reserved
  109.  FFFFh    wild (used only for finding objects)
  110. --------N-21E3--SF01-------------------------
  111. INT 21 - Novell NetWare - CONNECTION SERVICES - CHANGE USER PASSWORD (OLD)
  112.     AH = E3h subfn 01h
  113.     DS:SI -> request buffer (see #1544)
  114.     ES:DI -> reply buffer (see #1548)
  115. Return: AL = status
  116.         00h successful
  117.         else error code
  118. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  119. SeeAlso: AH=E3h/SF=0Ah,AH=E3h/SF=32h,AH=E3h/SF=64h,AH=E3h/SF=C8h
  120.  
  121. Format of NetWare "Change User Password (old)" request packet:
  122. Offset    Size    Description    (Table 1544)
  123.  00h    WORD    length of following data
  124.  02h    BYTE    01h (subfunction "Change User Password (old)")
  125.  03h    BYTE    length of user name
  126.  04h  N BYTEs    user name
  127.     BYTE    length of old password
  128.       N BYTEs    old password
  129.     BYTE    length of new password
  130.       N BYTEs    new password
  131. SeeAlso: #1548
  132. --------N-21E3--SF02-------------------------
  133. INT 21 - Novell NetWare - CONNECTION SERVICES - CHANGE USER PASSWORD (OLD)
  134.     AH = E3h subfn 02h
  135.     DS:SI -> request buffer (see #1545)
  136.     ES:DI -> reply buffer (see #1546)
  137. Return: AL = status
  138.         00h successful
  139.         else error code
  140. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  141. SeeAlso: AH=E3h/SF=01h,AH=E3h/SF=03h,AH=E3h/SF=0Ah
  142.  
  143. Format of NetWare "Get User Connection List (old)" request packet:
  144. Offset    Size    Description    (Table 1545)
  145.  00h    WORD    length of following data
  146.  02h    BYTE    02h (subfunction "Get User Connection List (old)")
  147.  03h    BYTE    length of user name
  148.  04h  N BYTEs    user name
  149. SeeAlso: #1546,#1817
  150.  
  151. Format of NetWare "Get User Connection List (old)" reply packet:
  152. Offset    Size    Description    (Table 1546)
  153.  00h    WORD    (call) length of following buffer
  154.  02h    BYTE    length of connection list
  155.  03h    BYTE    number of bytes in connection list
  156.  04h  N BYTEs    list of connection numbers in use by user
  157. SeeAlso: #1545,#1817
  158. --------N-21E3--SF03-------------------------
  159. INT 21 - Novell NetWare - CONNECTION SERVICES - MAP OBJECT TO NUMBER (OLD)
  160.     AH = E3h subfn 03h
  161.     DS:SI -> request buffer
  162.     ES:DI -> reply buffer
  163. Return: AL = status
  164.         00h successful
  165.         else error code
  166. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  167. SeeAlso: AH=E3h/SF=01h,AH=E3h/SF=02h,AH=E3h/SF=0Ah
  168. --------N-21E3--SF0A-------------------------
  169. INT 21 - Novell NetWare - CONNECTION SERVICES - ENTER LOGIN AREA
  170.     AH = E3h subfn 0Ah
  171.     DS:SI -> request buffer (see #1547)
  172.     ES:DI -> reply buffer (see #1548)
  173. Return: AL = status
  174.         00h successful
  175. Desc:    change the login directory for the calling workstation
  176. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  177.       Alloy NTNX
  178. SeeAlso: AH=D7h,AH=E3h/SF=14h
  179.  
  180. Format of NetWare "Enter Login Area" request buffer:
  181. Offset    Size    Description    (Table 1547)
  182.  00h    WORD    length of following data (max 102h)
  183.  02h    BYTE    0Ah (subfunction "Enter Login Area")
  184.  03h    BYTE    number of local drives
  185.  04h    BYTE    length of subdirectory name (00h-FFh)
  186.  05h  N BYTEs    name of subdirectory under SYS:LOGIN where to find the login
  187.           utility
  188. SeeAlso: #1548
  189.  
  190. Format of NetWare reply buffer:
  191. Offset    Size    Description    (Table 1548)
  192.  00h    WORD    (call) 0000h (no data returned)
  193. SeeAlso: #1544,#1547,#1551
  194. --------N-21E3--SF0C-------------------------
  195. INT 21 U - Novell NetWare - VERIFY NETWORK SERIAL NUMBER
  196.     AH = E3h subfn 0Ch
  197.     DS:SI -> request buffer (see #1549)
  198.     ES:DI -> reply buffer (see #1550)
  199. Return: AL = status
  200.         00h successful
  201. Note:    if the network serial number to be verified is correct, the reply
  202.       buffer will contain the corresponding application number
  203. SeeAlso: AH=E3h/SF=12h,AX=F217h/SF=0Ch
  204.  
  205. Format of NetWare "Verify Network Serial Number" request buffer:
  206. Offset    Size    Description    (Table 1549)
  207.  00h    WORD    0005h (length of following data)
  208.  02h    BYTE    0Ch (subfunction "Verify Network Serial Number")
  209.  03h    DWORD    (big-endian) network serial number to verify
  210. SeeAlso: #1550,#1818
  211.  
  212. Format of NetWare "Verify Network Serial Number" reply buffer:
  213. Offset    Size    Description    (Table 1550)
  214.  00h    WORD    (call) 0002h (size of following results buffer)
  215.  02h    WORD    (big-endian) application number
  216. SeeAlso: #1549,#1818
  217. --------N-21E3--SF0D-------------------------
  218. INT 21 - Novell NetWare - MESSAGE SERVICES - LOG NETWORK MESSAGE
  219.     AH = E3h subfn 0Dh
  220.     DS:SI -> request buffer (see #1551)
  221.     ES:DI -> reply buffer (see #1548)
  222. Return: AL = status
  223.         00h successful
  224. Desc:    append a line to the default file server's NET$LOG.MSG file
  225. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  226.       Alloy NTNX
  227. SeeAlso: AH=E1h/SF=09h
  228.  
  229. Format of NetWare "Log Network Message" request buffer:
  230. Offset    Size    Description    (Table 1551)
  231.  00h    WORD    length of following data (max 52h)
  232.  02h    BYTE    0Dh (subfunction "Log Network Message")
  233.  03h    BYTE    length of message (01h-50h)
  234.  04h  N BYTEs    message (no control characters or characters > 7Eh)
  235. SeeAlso: #1548
  236. --------N-21E3--SF0E-------------------------
  237. INT 21 - Novell NetWare - FILE SERVER - GET DISK UTILIZATION
  238.     AH = E3h subfn 0Eh
  239.     DS:SI -> request buffer (see #1553)
  240.     ES:DI -> reply buffer (see #1554)
  241. Return: AL = status (00h,98h,F2h) (see #1552)
  242. Notes:    this function is supported by Advanced NetWare 2.1+
  243.     the caller must have bindery object read privileges
  244. SeeAlso: AH=E3h/SF=11h,AH=E3h/SF=D6h,AH=E3h/SF=D9h,AH=E3h/SF=E6h,AH=E3h/SF=E9h
  245. SeeAlso: AX=F217h/SF=0Eh
  246.  
  247. (Table 1552)
  248. Values for NetWare function status:
  249.  00h    successful
  250.  98h    nonexistent volume
  251.  F2h    not permitted to read object
  252. SeeAlso: #1519,#1555
  253.  
  254. Format of NetWare "Get Disk Utilization" request buffer:
  255. Offset    Size    Description    (Table 1553)
  256.  00h    WORD    0005h (length of following data)
  257.  02h    BYTE    0Eh (subfunction "Get Disk Utilization")
  258.  03h    BYTE    volume number (00h-1Fh)
  259.  04h    DWORD    (big-endian) object ID
  260. SeeAlso: #1554,#1819
  261.  
  262. Format of NetWare "Get Disk Utilization" reply buffer:
  263. Offset    Size    Description    (Table 1554)
  264.  00h    WORD    (call) 000Bh (size of following results buffer)
  265.  02h    BYTE    volume number (00h-1Fh)
  266.  03h    DWORD    (big-endian) object ID
  267.  07h    WORD    (big-endian) directories used by object
  268.  09h    WORD    (big-endian) files created by object
  269.  0Bh    WORD    (big-endian) disk blocks used by object-created files
  270. SeeAlso: #1553,#1819
  271. --------N-21E3--SF0F-------------------------
  272. INT 21 - Novell NetWare - FILE SERVICES - SCAN FILE INFORMATION
  273.     AH = E3h subfn 0Fh
  274.     DS:SI -> request buffer (see #1556)
  275.     ES:DI -> reply buffer (see #1557)
  276. Return: AL = status (see #1555)
  277. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  278. SeeAlso: AH=B6h,AH=E3h/SF=10h,AX=F217h/SF=0Fh
  279.  
  280. (Table 1555)
  281. Values for NetWare function status:
  282.  00h    successful
  283.  89h    not permitted to search directory
  284.  FFh    no more matching files
  285. SeeAlso: #1552,#1573
  286.  
  287. Format of NetWare "Scan File Information" request buffer:
  288. Offset    Size    Description    (Table 1556)
  289.  00h    WORD    length of following data (max 105h)
  290.  02h    BYTE    0Fh (subfunction "Scan File Information")
  291.  03h    WORD    (big-endian) sequence number
  292.         FFFFh on first call
  293.  05h    BYTE    directory handle or 00h
  294.  06h    BYTE    search attributes (see #1073 at AX=4301h)
  295.  07h    BYTE    length of filespec
  296.  08h  N BYTEs    ASCIZ uppercase filespec
  297. SeeAlso: #1557,#1820
  298.  
  299. Format of NetWare "Scan File Information" reply buffer:
  300. Offset    Size    Description    (Table 1557)
  301.  00h    WORD    (call) 005Eh (size of following results buffer)
  302.  02h    WORD    next sequence number (place in request buffer for next call)
  303.  04h 14 BYTEs    ASCIZ filename
  304.  12h    BYTE    file attributes (see #1073 at AX=4301h)
  305.  13h    BYTE    extended file attributes (see #1457 at AH=B6h)
  306.  14h    DWORD    (big-endian) file size in bytes
  307.  18h    WORD    (big-endian) file's creation date (see #1318 at AX=5700h)
  308.  1Ah    WORD    (big-endian) date of last access (see #1317 at AX=5700h)
  309.  1Ch    DWORD    (big-endian) date and time of last update (see #1499)
  310.  20h    DWORD    (big-endian) object ID of owner
  311.  24h    DWORD    (big-endian) date and time last archived (see #1499)
  312.  28h 55 BYTEs    reserved
  313. Note:    the official documentation erroneously lists the field at offset 04h as
  314.       15 bytes and thus shifts the remaining fields by one byte
  315. SeeAlso: #1556,#1820
  316. --------N-21E3--SF10-------------------------
  317. INT 21 - Novell NetWare - FILE SERVICES - SET FILE INFORMATION
  318.     AH = E3h subfn 10h
  319.     DS:SI -> request buffer (see #1558)
  320.     ES:DI -> reply buffer (see #1559)
  321. Return: AL = status
  322.         00h successful
  323. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  324.     the caller must have modify privileges on the directory containing the
  325.       file
  326. SeeAlso: AH=B6h,AH=E3h/SF=0Fh,AX=F217h/SF=10h
  327.  
  328. Format of NetWare "Set File Information" request buffer:
  329. Offset    Size    Description    (Table 1558)
  330.  00h    WORD    length of following data (max 151h)
  331.  02h    BYTE    10h (subfunction "Set File Information")
  332.  03h    BYTE    file attributes (see #1073 at AX=4301h)
  333.  04h    BYTE    extended file attributes (see #1457 at AH=B6h)
  334.  05h  4 BYTEs    reserved
  335.  09h    WORD    (big-endian) file's creation date (see #1318 at AX=5700h)
  336.  0Bh    WORD    (big-endian) date of last access (see #1317 at AX=5700h)
  337.  0Dh    DWORD    (big-endian) date and time of last update (see #1499)
  338.  11h    DWORD    (big-endian) object ID of owner
  339.  15h    DWORD    (big-endian) date and time last archived (see #1499)
  340.  19h 56 BYTEs    reserved
  341.  51h    BYTE    directory handle or 00h
  342.  52h    BYTE    search attributes (see #1073 at AX=4301h)
  343.  53h    BYTE    length of filename
  344.  54h  N BYTEs    filename
  345. SeeAlso: #1559
  346.  
  347. Format of NetWare reply buffer:
  348. Offset    Size    Description    (Table 1559)
  349.  00h    WORD    (call) 0000h (no results returned)
  350. SeeAlso: #1558
  351. --------N-21E3--SF11-------------------------
  352. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER INFORMATION
  353.     AH = E3h subfn 11h
  354.     DS:SI -> request buffer (see #1560)
  355.     ES:DI -> reply buffer (see #1561)
  356. Return: AL = status
  357.         00h successful
  358. Desc:    determine the version of software installed on the file server and
  359.       how it is configured
  360. Note:    this function is supported by Advanced NetWare 2.1+
  361. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=12h,AH=E3h/SF=CDh,AH=E3h/SF=D3h,AH=E3h/SF=E7h
  362. SeeAlso: AH=E7h"Novell",AX=F217h/SF=11h
  363.  
  364. Format of NetWare "Get File Server Information" request buffer:
  365. Offset    Size    Description    (Table 1560)
  366.  00h    WORD    0001h (length of following data)
  367.  02h    BYTE    11h (subfunction "Get File Server Information")
  368. SeeAlso: #1561,#1821 at AX=F217h/SF=11h
  369.  
  370. Format of NetWare "Get File Server Information" reply buffer:
  371. Offset    Size    Description    (Table 1561)
  372.  00h    WORD    (call) 0080h (size of following results buffer)
  373.  02h 48 BYTEs    server's name
  374.  32h    BYTE    NetWare version
  375.  33h    BYTE    NetWare subversion (0-99)
  376.  34h    WORD    (big-endian) number of connections supported
  377.         NetWare 4.01 reportedly returns maximum simulataneously-used
  378.           connections
  379.  36h    WORD    (big-endian) number of connections in use
  380.  38h    WORD    (big-endian) maximum connected volumes
  381. ---Advanced NetWare 2.1+ ---
  382.  3Ah    BYTE    operating system revision number
  383.  3Bh    BYTE    fault tolerance (SFT) level
  384.  3Ch    BYTE    TTS level
  385.  3Dh    WORD    (big-endian) maximum simultaneously-used connections
  386.         NetWare 4.01 reportedly returns number of connections in use
  387.  3Fh    BYTE    accounting version
  388.  40h    BYTE    VAP version
  389.  41h    BYTE    queueing version
  390.  42h    BYTE    print server version
  391.  43h    BYTE    virtual console version
  392.  44h    BYTE    security restrictions level
  393.  45h    BYTE    internetwork bridge version
  394.  46h 60 BYTEs    reserved
  395. SeeAlso: #1560,#1821
  396. --------N-21E3--SF12-------------------------
  397. INT 21 - Novell NetWare - GET NETWORK SERIAL NUMBER
  398.     AH = E3h subfn 12h
  399.     AL = 00h
  400.     BX = CX = DX = 0000h
  401.     DS:SI -> request buffer (see #1562)
  402.     ES:DI -> reply buffer (see #1563)
  403. Return: AL = status
  404.         00h successful
  405. Desc:    return the serial number and application number for the software
  406.       installed on the file server
  407. Notes:    this function is supported by Advanced NetWare 2.1+
  408.     reportedly, the workstation crashes if AL,BX,CX, and DX are not all
  409.       zero
  410. SeeAlso: AH=E3h/SF=0Ch,AH=E3h/SF=11h,AX=F217h/SF=12h
  411.  
  412. Format of NetWare "Get Serial Number" request buffer:
  413. offset     size    description    (Table 1562)
  414.  00h     WORD    0001h (length of following data)
  415.  02h     BYTE    12h (subfunction "Get Serial Number")
  416. SeeAlso: #1563,#1822
  417.  
  418. Format of NetWare "Get Serial Number" reply buffer:
  419. offset     size    description    (Table 1563)
  420.  00h     WORD    (call) 0006h (size of following results buffer)
  421.  02h   4 BYTEs    (big-endian) NetWare server serial number
  422.  06h   2 BYTEs    (big-endian) NetWare application serial number
  423. SeeAlso: #1562,#1822
  424. --------N-21E3--SF13-------------------------
  425. INT 21 - Novell NetWare - CONNECTION SERVICES - GET INTERNET ADDRESS (OLD)
  426.     AH = E3h subfn 13h
  427.     DS:SI -> request buffer (see #1564)
  428.     ES:DI -> reply buffer (see #1565)
  429. Return: AL = status
  430.         00h successful
  431. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  432. SeeAlso: AH=DCh"NetWare",AH=E3h/SF=16h,AH=EEh"NetWare",AX=F217h/SF=13h
  433.  
  434. Format of NetWare "Get Internet Address (old)" request buffer:
  435. Offset    Size    Description    (Table 1564)
  436.  00h    WORD    0002h (length of following data)
  437.  02h    BYTE    13h (subfunction "Get Internet Address")
  438.  03h    BYTE    logical connection number (01h-64h)
  439. SeeAlso: #1565,#1823
  440.  
  441. Format of NetWare "Get Internet Address (old)" reply buffer:
  442. Offset    Size    Description    (Table 1565)
  443.  00h    WORD    (call) 000Ch (length of following results buffer)
  444.  02h  4 BYTEs    network number
  445.  06h  6 BYTEs    physical node address
  446.  0Ch  2 BYTEs    socket number
  447. SeeAlso: #1564,#1823 at AX=F217h/SF=13h
  448. --------N-21E3--SF14-------------------------
  449. INT 21 - Novell NetWare - CONNECTION SERVICES - LOGIN TO FILE SERVER
  450.     AH = E3h subfn 14h
  451.     DS:SI -> request buffer (see #1566)
  452.     ES:DI -> reply buffer (see #1567)
  453. Return: AL = status
  454.         00h successful
  455. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  456. SeeAlso: AH=D7h"NetWare",AH=F1h"NetWare",AX=F217h/SF=14h
  457.  
  458. Format of NetWare "Login to File Server" request buffer:
  459. Offset    Size    Description    (Table 1566)
  460.  00h    WORD    length of following data (max B3h)
  461.  02h    BYTE    14h (subfunction "Login To File Server")
  462.  03h    WORD    (big-endian) type of object
  463.  05h    BYTE    length of object's name (01h-2Fh)
  464.  06h  N BYTEs    object's name
  465.     BYTE    length of password
  466.       N BYTEs    password
  467. SeeAlso: #1567
  468.  
  469. Format of NetWare reply buffer:
  470. Offset    Size    Description    (Table 1567)
  471.  00h    WORD    (call) 0000h (no data returned)
  472. SeeAlso: #1566
  473. --------N-21E3--SF15-------------------------
  474. INT 21 - Novell NetWare - CONNECTION SERVICES - GET OBJECT CONNECTION LIST(OLD)
  475.     AH = E3h subfn 15h
  476.     DS:SI -> request buffer (see #1568)
  477.     ES:DI -> reply buffer (see #1569)
  478. Return: AL = status
  479.         00h successful
  480. Desc:    this function retrieves a list indicating the connection numbers under
  481.       which a bindery object is logged into the default file server
  482. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  483. SeeAlso: AH=DCh"NetWare",AH=E3h/SF=16h,AX=F217h/SF=15h
  484.  
  485. Format of NetWare "Get Object Connection Numbers" request buffer:
  486. Offset    Size    Description    (Table 1568)
  487.  00h    WORD    length of following data (max 33h)
  488.  02h    BYTE    15h (subfunction "Get Object Connection Numbers")
  489.  03h    WORD    (big-endian) type of object
  490.  05h    BYTE    length of object's name (01h-2Fh)
  491.  06h  N BYTEs    object's name
  492. SeeAlso: #1569,#1824
  493.  
  494. Format of NetWare "Get Object Connection Numbers" reply buffer:
  495. Offset    Size    Description    (Table 1569)
  496.  00h    WORD    (call) length of following results buffer (max 65h)
  497.  02h    BYTE    number of connections
  498.  03h  N BYTEs    connection list
  499. SeeAlso: #1568,#1824
  500. --------N-21E3--SF16-------------------------
  501. INT 21 - Novell NetWare - CONNECTION SERVICES - GET CONNECTION INFORMATION
  502.     AH = E3h subfn 16h
  503.     DS:SI -> request buffer (see #1570)
  504.     ES:DI -> reply buffer (see #1571)
  505. Return: AL = status
  506.         00h successful
  507. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  508. SeeAlso: AH=D7h,AH=DCh"NetWare",AH=E3h/SF=14h
  509.  
  510. Format of NetWare "Get Connection Information" request buffer:
  511. Offset    Size    Description    (Table 1570)
  512.  00h    WORD    0002h (length of following data)
  513.  02h    BYTE    16h (subfunction "Get Connection Information")
  514.  03h    BYTE    logical connection number (01h-64h)
  515.  
  516. Format of NetWare "Get Connection Information" reply buffer:
  517. Offset    Size    Description    (Table 1571)
  518.  00h    WORD    (call) 003Eh (length of following results buffer)
  519.  02h    DWORD    (big-endian) object ID for object logged in on the connection
  520.         00000000h if no object logged in
  521.  06h    WORD    (big-endian) type of object
  522.  08h 48 BYTEs    name of object
  523.  38h  7 BYTEs    login time (see #1572)
  524. Note:    much of the Novell documentation incorrectly states the reply buffer
  525.       length as 3Fh instead of 40h, which corresponds to a results length
  526.       of 3Dh (61) bytes instead of the correct 3Eh (62) bytes
  527.  
  528. Format of NetWare login time:
  529. Offset    Size    Description    (Table 1572)
  530.  00h    BYTE    year (80-99 = 1980-1999, 00-79 = 2000-2079)
  531.  01h    BYTE    month (1-12)
  532.  02h    BYTE    day (1-31)
  533.  03h    BYTE    hour (0-23)
  534.  04h    BYTE    minute (0-59)
  535.  05h    BYTE    second (0-59)
  536.  06h    BYTE    day of week (0 = Sunday)
  537. --------N-21E3--SF32-------------------------
  538. INT 21 - Novell NetWare - BINDERY SERVICES - CREATE BINDERY OBJECT
  539.     AH = E3h subfn 32h
  540.     DS:SI -> request buffer (see #1574)
  541.     ES:DI -> reply buffer (see #1575)
  542. Return: AL = status (see #1573)
  543. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  544. SeeAlso: AH=E3h/SF=33h,AH=E3h/SF=34h,AH=E3h/SF=38h,AH=E3h/SF=39h
  545. SeeAlso: AX=F217h/SF=32h
  546.  
  547. (Table 1573)
  548. Values for NetWare function status:
  549.  00h    successful
  550.  96h    server out of memory
  551.  EEh    object already exists
  552.  EFh    invalid name
  553.  F0h    wildcard not allowed
  554.  F1h    invalid bindery security level
  555.  F3h    not permitted to rename object
  556.  F4h    not permitted to delete objects
  557.  F5h    not permitted to create objects
  558.  FCh    no such object
  559.  FEh    server bindery locked
  560.  FFh    bindery failure
  561. SeeAlso: #1555,#1580
  562.  
  563. Format of NetWare "Create Bindery Object" request buffer:
  564. Offset    Size    Description    (Table 1574)
  565.  00h    WORD    length of following data (max 35h)
  566.  02h    BYTE    32h (subfunction "Create Bindery Object")
  567.  03h    BYTE    object flag (00h static, 01h dynamic)
  568.  04h    BYTE    object security levels
  569.  05h    WORD    (big-endian) type of object
  570.  07h    BYTE    length of object's name
  571.  08h  N BYTEs    object's name
  572. SeeAlso: #1575
  573.  
  574. Format of NetWare reply buffer:
  575. Offset    Size    Description    (Table 1575)
  576.  00h    WORD    0000h (no data returned)
  577. SeeAlso: #1574,#1576,#1577
  578. --------N-21E3--SF33-------------------------
  579. INT 21 - Novell NetWare - BINDERY SERVICES - DELETE BINDERY OBJECT
  580.     AH = E3h subfn 33h
  581.     DS:SI -> request buffer (see #1576)
  582.     ES:DI -> reply buffer (see #1575)
  583. Return: AL = status (see #1573)
  584. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  585. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=34h,AX=F217h/SF=33h
  586.  
  587. Format of NetWare "Delete Bindery Object" request buffer:
  588. Offset    Size    Description    (Table 1576)
  589.  00h    WORD    length of following data (max 33h)
  590.  02h    BYTE    33h (subfunction "Delete Bindery Object")
  591.  03h    WORD    (big-endian) type of object
  592.  05h    BYTE    length of object's name (01h-2Fh)
  593.  06h  N BYTEs    object's name
  594. SeeAlso: #1575
  595. --------N-21E3--SF34-------------------------
  596. INT 21 - Novell NetWare - BINDERY SERVICES - RENAME BINDERY OBJECT
  597.     AH = E3h subfn 34h
  598.     DS:SI -> request buffer (see #1577)
  599.     ES:DI -> reply buffer (see #1575)
  600. Return: AL = status (see #1573)
  601. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  602. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=33h,AX=F217h/SF=34h
  603.  
  604. Format of NetWare "Rename Bindery Object" request buffer:
  605. Offset    Size    Description    (Table 1577)
  606.  00h    WORD    length of following data (max 63h)
  607.  02h    BYTE    34h (subfunction "Rename Bindery Object")
  608.  03h    WORD    (big-endian) type of object
  609.  05h    BYTE    length of object's name (01h-2Fh)
  610.  06h  N BYTEs    object's name
  611.     BYTE    length of new name (01h-2Fh)
  612.       N BYTEs    new name
  613. SeeAlso: #1575
  614. --------N-21E3--SF35-------------------------
  615. INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY OBJECT ID
  616.     AH = E3h subfn 35h
  617.     DS:SI -> request buffer (see #1578)
  618.     ES:DI -> reply buffer (see #1579)
  619. Return: AL = status (00h,96h,FCh,FEh,FFh) (see #1580)
  620. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  621.     the requesting workstation must be logged into the file server with
  622.       read access to the bindery object
  623. SeeAlso: AH=E3h/SF=36h,AH=E3h/SF=44h,AX=F217h/SF=35h
  624.  
  625. Format of NetWare "Get Bindery Object ID" request buffer:
  626. Offset    Size    Description    (Table 1578)
  627.  00h    WORD    length of following data (max 33h)
  628.  02h    BYTE    35h (subfunction "Get Bindery Object ID")
  629.  03h    WORD    (big-endian) type of object
  630.  05h    BYTE    length of object's name
  631.  06h  N BYTEs    object's name
  632. SeeAlso: #1579,#1839
  633.  
  634. Format of NetWare "Get Bindery Object ID" reply buffer:
  635. Offset    Size    Description    (Table 1579)
  636.  00h    WORD    (call) 0036h (length of following buffer space)
  637.  02h    DWORD    (big-endian) object ID
  638.  06h    WORD    (big-endian) type of object
  639.  08h 48 BYTEs    object name
  640. SeeAlso: #1578,#1839 at AX=F217h/SF=35h
  641. --------N-21E3--SF36-------------------------
  642. INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY OBJECT NAME
  643.     AH = E3h subfn 36h
  644.     DS:SI -> request buffer (see #1581)
  645.     ES:DI -> reply buffer (see #1582)
  646. Return: AL = status (see #1580)
  647. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  648.     the requesting workstation must be logged into the file server with
  649.       read access to the bindery object
  650. SeeAlso: AH=E3h/SF=35h,AH=E3h/SF=44h,AX=F217h/SF=36h
  651.  
  652. (Table 1580)
  653. Values for NetWare function status:
  654.  00h    successful
  655.  96h    server out of memory
  656.  EFh    invalid name
  657.  F0h    wildcard not allowed
  658.  FCh    no such object
  659.  FEh    server bindery locked
  660.  FFh    bindery failure
  661. SeeAlso: #1573,#1586
  662.  
  663. Format of NetWare "Get Bindery Object Name" request buffer:
  664. Offset    Size    Description    (Table 1581)
  665.  00h    WORD    0005h (length of following data)
  666.  02h    BYTE    36h (subfunction "Get Bindery Object Name")
  667.  03h    DWORD    (big-endian) object ID
  668. SeeAlso: #1582,#1840 at AX=F217h/SF=36h
  669.  
  670. Format of NetWare "Get Bindery Object Name" reply buffer:
  671. Offset    Size    Description    (Table 1582)
  672.  00h    WORD    (call) 0036h (length of following buffer space)
  673.  02h    DWORD    (big-endian) object ID
  674.  06h    WORD    (big-endian) type of object
  675.  08h 48 BYTEs    object name
  676. SeeAlso: #1581,#1840
  677. --------N-21E3--SF37-------------------------
  678. INT 21 - Novell NetWare - BINDERY SERVICES - SCAN BINDERY OBJECT
  679.     AH = E3h subfn 37h
  680.     DS:SI -> request buffer (see #1583)
  681.     ES:DI -> reply buffer (see #1584)
  682. Return: AL = status (see #1580)
  683. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  684.     the requesting workstation must be logged into the file server with
  685.       read access to the bindery object
  686. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=33h,AH=E3h/SF=38h,AH=E3h/SF=3Ch
  687. SeeAlso: AX=F217h/SF=37h
  688.  
  689. Format of NetWare "Scan Bindery Object" request buffer:
  690. Offset    Size    Description    (Table 1583)
  691.  00h    WORD    length of following data (max 37h)
  692.  02h    BYTE    37h (subfunction "Scan Bindery Object")
  693.  03h    DWORD    (big-endian) last object ID
  694.  07h    WORD    (big-endian) type of object
  695.  09h    BYTE    length of object's name
  696.  0Ah  N BYTEs    object's name
  697. SeeAlso: #1584,#1841
  698.  
  699. Format of NetWare "Scan Bindery Object" reply buffer:
  700. Offset    Size    Description    (Table 1584)
  701.  00h    WORD    (call) 0039h (length of following buffer space)
  702.  02h    DWORD    (big-endian) object ID
  703.         FFFFFFFFh for first call
  704.  06h    WORD    (big-endian) type of object
  705.  08h 48 BYTEs    object name (counted string)
  706.  38h    BYTE    object flag (00h static, 01h dynamic)
  707.  39h    BYTE    object's security levels
  708.  3Ah    BYTE    object properties flag (00h no, FFh yes)
  709. SeeAlso: #1583,#1841
  710. --------N-21E3--SF38-------------------------
  711. INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE BINDERY OBJECT SECURITY
  712.     AH = E3h subfn 38h
  713.     DS:SI -> request buffer (see #1585)
  714.     ES:DI -> reply buffer (see #1588)
  715. Return: AL = status (00h,96h,F0h,F1h,FBh,FCh,FEh,FFh) (see #1586)
  716. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  717. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=3Bh,AX=F217h/SF=38h
  718.  
  719. Format of NetWare "Change Bindery Object Security" request buffer:
  720. Offset    Size    Description    (Table 1585)
  721.  00h    WORD    length of following data (max 34h)
  722.  02h    BYTE    38h (subfunction "Change Bindery Object Security")
  723.  03h    BYTE    new security levels
  724.  04h    WORD    (big-endian) type of object
  725.  06h    BYTE    length of object's name (01h-2Fh)
  726.  07h  N BYTEs    object name
  727. Note:    the object type may not be WILD (FFFFh)
  728. SeeAlso: #1588
  729. --------N-21E3--SF39-------------------------
  730. INT 21 - Novell NetWare - BINDERY SERVICES - CREATE PROPERTY
  731.     AH = E3h subfn 39h
  732.     DS:SI -> request buffer (see #1587)
  733.     ES:DI -> reply buffer (see #1588)
  734. Return: AL = status (see #1586)
  735. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  736. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=3Bh,AX=F217h/SF=39h
  737.  
  738. (Table 1586)
  739. Values for NetWare function status:
  740.  00h    successful
  741.  96h    server out of memory
  742.  EDh    property already exists
  743.  EFh    invalid name
  744.  F0h    wildcard not allowed
  745.  F1h    invalid bindery security level
  746.  F6h    not permitted to delete properties
  747.  F7h    not permitted to create properties
  748.  FBh    no such property
  749.  FCh    no such object
  750.  FEh    server bindery locked
  751.  FFh    bindery failure
  752. SeeAlso: #1580,#1590
  753.  
  754. Format of NetWare "Create Property" request buffer:
  755. Offset    Size    Description    (Table 1587)
  756.  00h    WORD    length of following data (max 45h)
  757.  02h    BYTE    39h (subfunction "Create Property")
  758.  03h    WORD    (big-endian) type of object
  759.  05h    BYTE    length of object's name (01h-2Fh)
  760.  06h  N BYTEs    object's name
  761.     BYTE    property flags
  762.     BYTE    property security levels
  763.     BYTE    length of property's name (01h-0Fh)
  764.       N BYTEs    property's name
  765. SeeAlso: #1588
  766.  
  767. Format of NetWare reply buffer:
  768. Offset    Size    Description    (Table 1588)
  769.  00h    WORD    (call) 0000h (no data returned)
  770. SeeAlso: #1585,#1588,#1589
  771. --------N-21E3--SF3A-------------------------
  772. INT 21 - Novell NetWare - BINDERY SERVICES - DELETE PROPERTY
  773.     AH = E3h subfn 3Ah
  774.     DS:SI -> request buffer (see #1589)
  775.     ES:DI -> reply buffer (see #1588)
  776. Return: AL = status (see #1586)
  777. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  778. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=39h,AX=F217h/SF=3Ah
  779.  
  780. Format of NetWare "Delete Property" request buffer:
  781. Offset    Size    Description    (Table 1589)
  782.  00h    WORD    length of following data (max 43h)
  783.  02h    BYTE    3Ah (subfunction "Delete Property")
  784.  03h    WORD    (big-endian) type of object
  785.  05h    BYTE    length of object's name (01h-2Fh)
  786.  06h  N BYTEs    object's name
  787.     BYTE    length of property's name (01h-0Fh)
  788.       N BYTEs    property's name
  789. SeeAlso: #1588
  790. --------N-21E3--SF3B-------------------------
  791. INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE PROPERTY SECURITY
  792.     AH = E3h subfn 3Bh
  793.     DS:SI -> request buffer (see #1591)
  794.     ES:DI -> reply buffer (see #1588)
  795. Return: AL = status (see #1590)
  796. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  797. SeeAlso: AH=E3h/SF=38h,AX=F217h/SF=3Bh
  798.  
  799. (Table 1590)
  800. Values for NetWare function status:
  801.  00h    successful
  802.  96h    server out of memory
  803.  F0h    wildcard not allowed
  804.  F1h    invalid bindery security level
  805.  FBh    no such property
  806.  FCh    no such object
  807.  FEh    server bindery locked
  808.  FFh    bindery failure
  809. SeeAlso: #1586,#1594
  810.  
  811. Format of NetWare "Change Property Security" request buffer:
  812. Offset    Size    Description    (Table 1591)
  813.  00h    WORD    length of following data (max 44h)
  814.  02h    BYTE    3Bh (subfunction "Change Property Security")
  815.  03h    WORD    (big-endian) type of object
  816.  05h    BYTE    length of object's name (01h-2Fh)
  817.  06h  N BYTEs    object name
  818.     BYTE    new property security levels
  819.     BYTE    length of property's name
  820.       N BYTEs    property name
  821. Note:    the object type may not be WILD (FFFFh)
  822. --------N-21E3--SF3C-------------------------
  823. INT 21 - Novell NetWare - BINDERY SERVICES - SCAN PROPERTY
  824.     AH = E3h subfn 3Ch
  825.     DS:SI -> request buffer (see #1592)
  826.     ES:DI -> reply buffer (see #1593)
  827. Return: AL = status (00h,96h,F1h,FBh,FCh,FEh,FFh) (see #1590)
  828. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  829. SeeAlso: AH=E3h/SF=37h,AH=E3h/SF=3Bh,AX=F217h/SF=3Ch
  830.  
  831. Format of NetWare "Scan Property" request buffer:
  832. Offset    Size    Description    (Table 1592)
  833.  00h    WORD    length of following data (max 47h)
  834.  02h    BYTE    3Ch (subfunction "Scan Property")
  835.  03h    WORD    (big-endian) type of object
  836.  05h    BYTE    length of object's name (01h-2Fh)
  837.  06h  N BYTEs    object name
  838.     DWORD    (big-endian) sequence number
  839.         FFFFFFFFh for first call
  840.     BYTE    length of property's name (01h-0Fh)
  841.       N BYTEs    property's name
  842. SeeAlso: #1593,#1842
  843.  
  844. Format of NetWare "Scan Property" reply buffer:
  845. Offset    Size    Description    (Table 1593)
  846.  00h    WORD    (call) 0018h (length of following results buffer)
  847.  02h 16 BYTEs    property name
  848.  12h    BYTE    property flags
  849.  13h    BYTE    property security levels
  850.  14h    DWORD    (big-endian) sequence number
  851.  18h    BYTE    property value flag (00h no, FFh yes)
  852.  19h    BYTE    more properties (00h no, FFh yes)
  853. SeeAlso: #1592,#1842
  854. --------N-21E3--SF3D-------------------------
  855. INT 21 - Novell NetWare - BINDERY SERVICES - READ PROPERTY VALUE
  856.     AH = E3h subfn 3Dh
  857.     DS:SI -> request buffer (see #1595)
  858.     ES:DI -> reply buffer (see #1596)
  859. Return: AL = status (see #1594)
  860. Desc:    retrieve one 128-byte segment of the specified property's value
  861. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  862. SeeAlso: AH=E3h/SF=39h,AH=E3h/SF=3Ch,AH=E3h/SF=3Eh,AX=F217h/SF=3Dh
  863.  
  864. (Table 1594)
  865. Values for NetWare function status:
  866.  00h    successful
  867.  96h    server out of memory
  868.  E8h    not item property
  869.  ECh    no such segment
  870.  F0h    wildcard not allowed
  871.  F1h    invalid bindery security level
  872.  F8h    not permitted to write property
  873.  F9h    not permitted to read property
  874.  FBh    no such property
  875.  FCh    no such object
  876.  FEh    server bindery locked
  877.  FFh    bindery failure
  878. SeeAlso: #1590,#1599
  879.  
  880. Format of NetWare "Read Property Value" request buffer:
  881. Offset    Size    Description    (Table 1595)
  882.  00h    WORD    length of following data (max 44h)
  883.  02h    BYTE    3Dh (subfunction "Read Property Value")
  884.  03h    WORD    (big-endian) type of object
  885.  05h    BYTE    length of object's name (01h-2Fh)
  886.  06h  N BYTEs    object name
  887.     BYTE    segment number (01h on first call, increment until done)
  888.     BYTE    length of property's name (01h-0Fh)
  889.       N BYTEs    property name
  890. SeeAlso: #1596,#1843
  891.  
  892. Format of NetWare "Read Property Value" reply buffer:
  893. Offset    Size    Description    (Table 1596)
  894.  00h    WORD    (call) 0082h (length of following results buffer)
  895.  02h 128 BYTEs    property's value
  896.  82h    BYTE    more segments (00h no, FFh yes)
  897.  83h    BYTE    property's flags
  898. SeeAlso: #1595,#1843
  899. --------N-21E3--SF3E-------------------------
  900. INT 21 - Novell NetWare - BINDERY SERVICES - WRITE PROPERTY VALUE
  901.     AH = E3h subfn 3Eh
  902.     DS:SI -> request buffer (see #1597)
  903.     ES:DI -> reply buffer (see #1598)
  904. Return: AL = status (see #1594)
  905. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  906. SeeAlso: AH=E3h/SF=39h,AH=E3h/SF=3Ch,AH=E3h/SF=3Dh,AX=F217h/SF=3Eh
  907.  
  908. Format of NetWare "Write Property Value" request buffer:
  909. Offset    Size    Description    (Table 1597)
  910.  00h    WORD    length of following data (max C5h)
  911.  02h    BYTE    3Eh (subfunction "Write Property Value")
  912.  03h    WORD    (big-endian) type of object
  913.  05h    BYTE    length of object's name (01h-2Fh)
  914.  06h  N BYTEs    object name
  915.     BYTE    segment number (01h on first call, increment until done)
  916.     BYTE    erase remaining segments (00h no, FFh yes)
  917.     BYTE    length of property's name (01h-0Fh)
  918.       N BYTEs    property name
  919.     128 BYTEs    property value segment
  920. SeeAlso: #1598
  921.  
  922. Format of NetWare reply buffer:
  923. Offset    Size    Description    (Table 1598)
  924.  00h    WORD    (call) 0000h (no data returned)
  925. SeeAlso: #1597,#1600
  926. --------N-21E3--SF3F-------------------------
  927. INT 21 - Novell NetWare - BINDERY SERVICES - VERIFY BINDERY OBJECT PASSWORD
  928.     AH = E3h subfn 3Fh
  929.     DS:SI -> request buffer (see #1600)
  930.     ES:DI -> reply buffer (see #1598)
  931. Return: AL = status (see #1599)
  932. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  933. SeeAlso: AH=E3h/SF=40h,AX=F217h/SF=3Fh
  934.  
  935. (Table 1599)
  936. Values for NetWare function status:
  937.  00h    successful
  938.  96h    server out of memory
  939.  F0h    wildcard not allowed
  940.  FBh    no such property
  941.  FCh    no such object
  942.  FEh    server bindery locked
  943.  FFh    bindery failure: no such object, bad password, no password for object,
  944.       or invalid old password
  945. SeeAlso: #1594,#1603
  946.  
  947. Format of NetWare "Verify Bindery Object Password" request buffer:
  948. Offset    Size    Description    (Table 1600)
  949.  00h    WORD    length of following data (max 133h)
  950.  02h    BYTE    3Fh (subfunction "Verify Bindery Object Password")
  951.  03h    WORD    (big-endian) type of object
  952.  05h    BYTE    length of object's name (01h-2Fh)
  953.  06h  N BYTEs    object name
  954.     BYTE    length of password (00h-7Fh)
  955.       N BYTEs    password
  956. SeeAlso: #1598
  957. --------N-21E3--SF40-------------------------
  958. INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE BINDERY OBJECT PASSWORD
  959.     AH = E3h subfn 40h
  960.     DS:SI -> request buffer (see #1601)
  961.     ES:DI -> reply buffer (see #1602)
  962. Return: AL = status (see #1599)
  963. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  964. SeeAlso: AH=E3h/SF=3Fh,AH=E3h/SF=41h,AX=F217h/SF=40h
  965.  
  966. Format of NetWare "Change Bindery Object Password" request buffer:
  967. Offset    Size    Description    (Table 1601)
  968.  00h    WORD    length of following data (max 133h)
  969.  02h    BYTE    40h (subfunction "Change Bindery Object Password")
  970.  03h    WORD    (big-endian) type of object
  971.  05h    BYTE    length of object's name (01h-2Fh)
  972.  06h  N BYTEs    object name
  973.     BYTE    length of old password (00h-7Fh)
  974.       N BYTEs    old password
  975.     BYTE    length of new password (00h-7Fh)
  976.       N BYTEs    new password
  977. SeeAlso: #1602,#1850
  978.  
  979. Format of NetWare reply buffer:
  980. Offset    Size    Description    (Table 1602)
  981.  00h    WORD    (call) 0000h (no data returned)
  982. SeeAlso: #1601,#1604
  983. --------N-21E3--SF41-------------------------
  984. INT 21 - Novell NetWare - BINDERY SERVICES - ADD BINDERY OBJECT TO SET
  985.     AH = E3h subfn 41h
  986.     DS:SI -> request buffer (see #1604)
  987.     ES:DI -> reply buffer (see #1602)
  988. Return: AL = status (see #1603)
  989. Desc:    add the specified object to an object's group property
  990. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  991. SeeAlso: AH=E3h/SF=40h,AH=E3h/SF=42h,AH=E3h/SF=43h,AX=F217h/SF=41h
  992.  
  993. (Table 1603)
  994. Values for NetWare function status:
  995.  00h    successful
  996.  96h    server out of memory
  997.  E9h    member already exists
  998.  EAh    member does not exist
  999.  EBh    not a group property
  1000.  F0h    wildcard not allowed
  1001.  F8h    can't write property
  1002.  F9h    not permitted to read property
  1003.  FBh    no such property
  1004.  FCh    no such object
  1005.  FEh    server bindery locked
  1006.  FFh    bindery failure
  1007. SeeAlso: #1599,#1614
  1008.  
  1009. Format of NetWare "Add Bindery Object to Set" request buffer:
  1010. Offset    Size    Description    (Table 1604)
  1011.  00h    WORD    length of following data (max 75h)
  1012.  02h    BYTE    41h (subfunction "Add Bindery Object to Set")
  1013.  03h    WORD    (big-endian) type of object
  1014.  05h    BYTE    length of object's name
  1015.  06h  N BYTEs    object name
  1016.     BYTE    length of property name (01h-0Fh)
  1017.       N BYTEs    property name
  1018.     WORD    (big-endian) type of member object
  1019.     BYTE    length of member object's name
  1020.       N BYTEs    member object's name
  1021. SeeAlso: #1602
  1022. --------N-21E3--SF42-------------------------
  1023. INT 21 - Novell NetWare - BINDERY SERVICES - DELETE BINDERY OBJECT FROM SET
  1024.     AH = E3h subfn 42h
  1025.     DS:SI -> request buffer (see #1605)
  1026.     ES:DI -> reply buffer (see #1606)
  1027. Return: AL = status (see #1603)
  1028. Desc:    delete the specified object from a set property
  1029. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1030. SeeAlso: AH=E3h/SF=40h,AH=E3h/SF=42h,AH=E3h/SF=43h,AX=F217h/SF=42h
  1031.  
  1032. Format of NetWare "Delete Bindery Object from Set" request buffer:
  1033. Offset    Size    Description    (Table 1605)
  1034.  00h    WORD    length of following data (max 75h)
  1035.  02h    BYTE    42h (subfunction "Delete Bindery Object from Set")
  1036.  03h    WORD    (big-endian) type of object
  1037.  05h    BYTE    length of object's name
  1038.  06h  N BYTEs    object name
  1039.     BYTE    length of property name (01h-0Fh)
  1040.       N BYTEs    property name
  1041.     WORD    (big-endian) type of member object
  1042.     BYTE    length of member object's name
  1043.       N BYTEs    member object's name
  1044. SeeAlso: #1606
  1045.  
  1046. Format of NetWare reply buffer:
  1047. Offset    Size    Description    (Table 1606)
  1048.  00h    WORD    (call) 0000h (no data returned)
  1049. SeeAlso: #1605,#1607,#1608,#1609
  1050. --------N-21E3--SF43-------------------------
  1051. INT 21 - Novell NetWare - BINDERY SERVICES - IS BINDERY OBJECT IN SET
  1052.     AH = E3h subfn 43h
  1053.     DS:SI -> request buffer (see #1607)
  1054.     ES:DI -> reply buffer (see #1606)
  1055. Return: AL = status (see #1603)
  1056. Desc:    determine whether the specified object is a member of the given set
  1057.       property
  1058. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1059.     the caller must have read access to the property
  1060. SeeAlso: AH=E3h/SF=41h,AH=E3h/SF=42h,AX=F217h/SF=43h
  1061.  
  1062. Format of NetWare "Is Bindery Object in Set?" request buffer:
  1063. Offset    Size    Description    (Table 1607)
  1064.  00h    WORD    length of following data (max 75h)
  1065.  02h    BYTE    43h (subfunction "Is Bindery Object In Set")
  1066.  03h    WORD    (big-endian) type of object
  1067.  05h    BYTE    length of object's name
  1068.  06h  N BYTEs    object's name
  1069.     BYTE    length of property's name
  1070.       N BYTEs    property's name
  1071.     WORD    (big-endian) type of member object
  1072.     BYTE    length of member object's name
  1073.       N BYTEs    member object's name
  1074. SeeAlso: #1606
  1075. --------N-21E3--SF44-------------------------
  1076. INT 21 - Novell NetWare - BINDERY SERVICES - CLOSE BINDERY
  1077.     AH = E3h subfn 44h
  1078.     DS:SI -> request buffer (see #1608)
  1079.     ES:DI -> reply buffer (see #1606)
  1080. Return: AL = status
  1081.         00h successful
  1082. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1083. SeeAlso: AH=E3h/SF=45h,AX=F217h/SF=44h
  1084.  
  1085. Format of NetWare "Close Bindery" request buffer:
  1086. Offset    Size    Description    (Table 1608)
  1087.  00h    WORD    0001h (length of following data)
  1088.  02h    BYTE    44h (subfunction "Close Bindery")
  1089. SeeAlso: #1606,#1609
  1090. --------N-21E3--SF45-------------------------
  1091. INT 21 - Novell NetWare - BINDERY SERVICES - OPEN BINDERY
  1092.     AH = E3h subfn 45h
  1093.     DS:SI -> request buffer (see #1609)
  1094.     ES:DI -> reply buffer (see #1606)
  1095. Return: AL = status
  1096.         00h successful
  1097. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1098.     the bindery may only be opened by the supervisor or an object with
  1099.       equivalent privileges
  1100. SeeAlso: AH=E3h/SF=44h,AX=F217h/SF=45h
  1101.  
  1102. Format of NetWare "Open Bindery" request buffer:
  1103. Offset    Size    Description    (Table 1609)
  1104.  00h    WORD    0001h (length of following data)
  1105.  02h    BYTE    45h (subfunction "Open Bindery")
  1106. SeeAlso: #1606,#1608
  1107. --------N-21E3--SF46-------------------------
  1108. INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY ACCESS LEVEL
  1109.     AH = E3h subfn 46h
  1110.     DS:SI -> request buffer (see #1610)
  1111.     ES:DI -> reply buffer (see #1611)
  1112. Return: AL = status
  1113.         00h successful
  1114. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1115. SeeAlso: AX=F217h/SF=46h
  1116.  
  1117. Format of NetWare "Get Bindery Access Level" request buffer:
  1118. Offset    Size    Description    (Table 1610)
  1119.  00h    WORD    0001h (length of following data)
  1120.  02h    BYTE    46h (subfunction "Get Bindery Access Level")
  1121. SeeAlso: #1611,#1844
  1122.  
  1123. Format of NetWare "Get Bindery Access Level" reply buffer:
  1124. Offset    Size    Description    (Table 1611)
  1125.  00h    WORD    0005h (length of following buffer)
  1126.  02h    BYTE    security levels
  1127.  03h    DWORD    (big-endian) object ID
  1128. SeeAlso: #1610,#1844
  1129. --------N-21E3--SF47-------------------------
  1130. INT 21 - Novell NetWare - DIRECTORY SERVICES - SCAN BINDERY OBJ TRUSTEE PATHS
  1131.     AH = E3h subfn 47h
  1132.     DS:SI -> request buffer (see #1612)
  1133.     ES:DI -> reply buffer (see #1613)
  1134. Return: AL = status (00h,96h,F0h,F1h,FCh,FEh,FFh) (see #1614)
  1135. Desc:    iterate through the directories to which an object is a trustee
  1136. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1137. SeeAlso: AH=E2h/SF=0Ch,AH=E2h/SF=0Dh,AH=E2h/SF=0Eh,AX=F217h/SF=47h
  1138.  
  1139. Format of NetWare "Scan Bindery Object Trustee Paths" request buffer:
  1140. Offset    Size    Description    (Table 1612)
  1141.  00h    WORD    0008h (length of following data)
  1142.  02h    BYTE    47h (subfunction "Scan Bindery Object Trustee Paths")
  1143.  03h    BYTE    volume number (00h-1Fh)
  1144.  04h    WORD    (big-endian) last sequence number (FFFFh on first call)
  1145.  06h    DWORD    (big-endian) object ID
  1146. SeeAlso: #1613,#1845
  1147.  
  1148. Format of NetWare "Scan Bindery Object Trustee Paths" reply buffer:
  1149. Offset    Size    Description    (Table 1613)
  1150.  00h    WORD    (call) length of following results buffer (max 107h)
  1151.  02h    WORD    (big-endian) next sequence number
  1152.  04h    DWORD    (big-endian) object ID
  1153.  08h    BYTE    trustee directory rights (see #1502 at AH=E2h/SF=03h)
  1154.  09h    BYTE    length of trustee path
  1155.  0Ah  N BYTEs    trustee path
  1156. SeeAlso: #1612,#1845
  1157. --------N-21E3--SF64-------------------------
  1158. INT 21 - Novell NetWare - QUEUE SERVICES - CREATE QUEUE
  1159.     AH = E3h subfn 64h
  1160.     DS:SI -> request buffer (see #1615)
  1161.     ES:DI -> reply buffer (see #1616)
  1162. Return: AL = status (00h,96h,99h,9Bh,9Ch,EDh-F1h,F5h,F7h,FCh,FEh,FFh)
  1163.           (see #1614)
  1164. Notes:    this function is supported by Advanced NetWare 2.1+
  1165.     caller must be on a workstation with supervisor privileges
  1166. SeeAlso: AH=E3h/SF=65h,AH=E3h/SF=66h,AH=E3h/SF=68h,AH=E3h/SF=6Bh
  1167. SeeAlso: AX=F217h/SF=64h
  1168.  
  1169. (Table 1614)
  1170. Values for NetWare function status:
  1171.  00h    successful
  1172.  96h    server out of memory
  1173.  99h    directory full
  1174.  9Bh    invalid directory handle
  1175.  9Ch    invalid path
  1176.  D0h    queue error
  1177.  D1h    no such queue
  1178.  D2h    no server for queue
  1179.  D3h    no queue rights
  1180.  D4h    queue full
  1181.  D5h    no queue job
  1182.  D6h    no job rights
  1183.  D7h    queue servicing error
  1184.  D8h    queue not active
  1185.  D9h    station is not a server
  1186.  DAh    queue halted
  1187.  DBh    too many queue servers
  1188.  EDh    property already exists
  1189.  EEh    object already exists
  1190.  EFh    invalid name
  1191.  F0h    wildcard not allowed
  1192.  F1h    invalid bindery security level
  1193.  F5h    not permitted to create object
  1194.  F7h    not permitted to create property
  1195.  FCh    no such object
  1196.  FEh    server bindery locked
  1197.  FFh    bindery failure
  1198. SeeAlso: #1603,#1655,#1332,#2507 at INT 2F/AX=7A20h/BX=0000h
  1199.  
  1200. Format of NetWare "Create Queue" request buffer:
  1201. Offset    Size    Description    (Table 1615)
  1202.  00h    WORD    length of following data (max ABh)
  1203.  02h    BYTE    64h (subfunction "Create Queue")
  1204.  03h    WORD    (big-endian) queue type
  1205.  05h    BYTE    length of queue's name (01h-2Fh)
  1206.  06h  N BYTEs    queue's name
  1207.     BYTE    directory handle or 00h
  1208.     BYTE    length of path name (01h-76h)
  1209.       N BYTEs    path name of directory in which to create queue subdirectory
  1210. SeeAlso: #1616,#1853
  1211.  
  1212. Format of NetWare "Create Queue" reply buffer:
  1213. Offset    Size    Description    (Table 1616)
  1214.  00h    WORD    (call) 0004h (size of following results buffer)
  1215.  02h    DWORD    (big-endian) object ID of queue
  1216. SeeAlso: #1615,#1853
  1217. --------N-21E3--SF65-------------------------
  1218. INT 21 - Novell NetWare - QUEUE SERVICES - DESTROY QUEUE
  1219.     AH = E3h subfn 65h
  1220.     DS:SI -> request buffer (see #1617)
  1221.     ES:DI -> reply buffer (see #1622)
  1222. Return: AL = status (00h,96h,9Ch,D0h,D1h,FFh) (see also AH=E3h/SF=64h)
  1223.         FFh hardware failure
  1224. Desc:    abort all active jobs, detach all job servers, remove all job entries,
  1225.       delete all job files, remove the queue object and its properties
  1226.       from the bindery, and delete the queue's subdirectory
  1227. Notes:    this function is supported by Advanced NetWare 2.1+
  1228.     caller must have SUPERVISOR privileges
  1229. SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=66h,AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=70h
  1230. SeeAlso: AX=F217h/SF=65h
  1231.  
  1232. Format of NetWare "Destroy Queue" request buffer:
  1233. Offset    Size    Description    (Table 1617)
  1234.  00h    WORD    0005h (length of following data)
  1235.  02h    BYTE    65h (subfunction "Destroy Queue")
  1236.  03h    DWORD    (big-endian) object ID of queue
  1237. SeeAlso: #1622
  1238. --------N-21E3--SF66-------------------------
  1239. INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE CURRENT STATUS (OLD)
  1240.     AH = E3h subfn 66h
  1241.     DS:SI -> request buffer (see #1618)
  1242.     ES:DI -> reply buffer (see #1619)
  1243. Return: AL = status (00h,96h,9Ch,D1h-D3h,F1h,FCh,FEh,FFh) (see #1614)
  1244. Notes:    this function is supported by Advanced NetWare 2.1+
  1245.     caller must be on a workstation which is security-equivalent to a
  1246.       member of the queue's Q_USERS or Q_OPERATORS properties
  1247. SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=67h,AH=E3h/SF=6Fh,AH=E3h/SF=76h
  1248. SeeAlso: AX=F217h/SF=66h
  1249.  
  1250. Format of NetWare "Read Queue Current Status (old)" request buffer:
  1251. Offset    Size    Description    (Table 1618)
  1252.  00h    WORD    0005h (length of following data)
  1253.  02h    BYTE    66h (subfunction "Read Queue Current Status")
  1254.  03h    DWORD    (big-endian) object ID of queue
  1255. SeeAlso: #1619,#1854 at AX=F217h/SF=66h
  1256.  
  1257. Format of NetWare "Read Queue Current Status (old)" reply buffer:
  1258. Offset    Size    Description    (Table 1619)
  1259.  00h    WORD    (call) 0085h (size of following results)
  1260.  02h    DWORD    (big-endian) object ID of queue
  1261.  06h    BYTE    status of queue (see #1620)
  1262.  07h    BYTE    number of jobs in queue (00h-FAh)
  1263.  08h    BYTE    number of servers attached to queue (00h-19h)
  1264.  09h 25 DWORDs    list of object IDs of attached servers
  1265.  6Dh 25 BYTEs    list of attached servers' stations
  1266.  86h    BYTE    (call) maximum number of servers to return
  1267. SeeAlso: #1618,#1854 at AX=F217h/SF=66h
  1268.  
  1269. Bitfields for NetWare queue status:
  1270. Bit(s)    Description    (Table 1620)
  1271.  0    operator disabled addition of new jobs
  1272.  1    operator refuses additional job servers attaching
  1273.  2    operator disabled job servicing
  1274. SeeAlso: #1619,#1621
  1275. --------N-21E3--SF67-------------------------
  1276. INT 21 - Novell NetWare - QUEUE SERVICES - SET QUEUE CURRENT STATUS (OLD)
  1277.     AH = E3h subfn 67h
  1278.     DS:SI -> request buffer (see #1621)
  1279.     ES:DI -> reply buffer (see #1622)
  1280. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,FEh,FFh) (see #1614)
  1281. Notes:    this function is supported by Advanced NetWare 2.1+
  1282.     caller must have operator privileges
  1283. SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=66h,AH=E3h/SF=6Fh,AH=E3h/SF=76h
  1284. SeeAlso: AX=F217h/SF=67h
  1285.  
  1286. Format of NetWare "Set Queue Current Status (old)" request buffer:
  1287. Offset    Size    Description    (Table 1621)
  1288.  00h    WORD    0006h (length of following data)
  1289.  02h    BYTE    67h (subfunction "Set Queue Current Status")
  1290.  03h    DWORD    (big-endian) object ID of queue
  1291.  07h    BYTE    queue status (see #1620)
  1292. SeeAlso: #1622
  1293.  
  1294. Format of NetWare reply buffer:
  1295. Offset    Size    Description    (Table 1622)
  1296.  00h    WORD    (call) 0000h (no results returned)
  1297. --------N-21E3--SF68-------------------------
  1298. INT 21 - Novell NetWare - QUEUE SERVICES - CREATE QUEUE JOB AND FILE
  1299.     AH = E3h subfn 68h
  1300.     DS:SI -> request buffer (see #1623)
  1301.     ES:DI -> reply buffer (see #1625)
  1302. Return: AL = status (00h,96h,99h,9Ch,D0h-D4h,DAh,EDh,EFh-F1h,F7h,FCh,FEh,FFh)
  1303.         (see #1614)
  1304. Notes:    this function is supported by Advanced NetWare 2.1+
  1305.     caller must be on a workstation which is security-equivalent to a
  1306.       member of the queue's Q_USER property
  1307. SeeAlso: AX=B807h,AH=E0h"SPOOLING",AH=E3h/SF=69h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh
  1308. SeeAlso: AX=F217h/SF=68h
  1309.  
  1310. Format of NetWare "Create Queue Job and File" request buffer:
  1311. Offset    Size    Description    (Table 1623)
  1312.  00h    WORD    0107h (length of following data)
  1313.  02h    BYTE    68h (subfunction "Close File and Start Queue Job")
  1314.  03h    DWORD    (big-endian) object ID of queue
  1315.  07h 256 BYTEs    job structure (see #1624)
  1316. SeeAlso: #1625,#1855
  1317.  
  1318. Format of NetWare old-style job structure:
  1319. Offset    Size    Description    (Table 1624)
  1320.  00h    BYTE    client station
  1321.  01h    BYTE    client task number
  1322.  02h    DWORD    (big-endian) object ID of client
  1323.  06h    DWORD    (big-endian) object ID of target server
  1324.         FFFFFFFh if any server acceptable
  1325.  0Ah  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  1326.         FFFFFFFFFFFFh to execute as soon as possible
  1327.  10h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  1328.  16h    WORD    (big-endian) job number
  1329.  18h    WORD    (big-endian) job type
  1330.  1Ah    BYTE    job position
  1331.  1Bh    BYTE    job control flags (see #1633)
  1332.  1Ch 14 BYTEs    ASCIZ job file name
  1333.  2Ah  6 BYTEs    job file handle
  1334.  30h    BYTE    server station
  1335.  31h    BYTE    server task number
  1336.  32h    DWORD    (big-endian) object ID of server
  1337.  36h 50 BYTEs    ASCIZ job description string
  1338.  68h 152 BYTEs    client record area
  1339. SeeAlso: #1623,#1865
  1340.  
  1341. Format of NetWare "Create Queue Job and File" reply buffer:
  1342. Offset    Size    Description    (Table 1625)
  1343.  00h    WORD    (call) 0036h (size of following results buffer)
  1344.  02h    BYTE    client station
  1345.  03h    BYTE    client task number
  1346.  04h    DWORD    (big-endian) object ID of client
  1347.  08h    DWORD    (big-endian) object ID of target server
  1348.  0Ch  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  1349.  12h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  1350.  18h    WORD    (big-endian) job number
  1351.  1Ah    WORD    (big-endian) job type
  1352.  1Ch    BYTE    job position
  1353.  1Dh    BYTE    job control flags (see #1633)
  1354.  1Eh 14 BYTEs    ASCIZ job file name
  1355.  2Ch  6 BYTEs    job file handle
  1356.  32h    BYTE    server station
  1357.  33h    BYTE    server task number
  1358.  34h    DWORD    (big-endian) object ID of server or 00000000h
  1359. SeeAlso: #1623,#1855
  1360. --------N-21E3--SF69-------------------------
  1361. INT 21 - Novell NetWare - QUEUE SERVICES - CLOSE FILE AND START QUEUE JOB (OLD)
  1362.     AH = E3h subfn 69h
  1363.     DS:SI -> request buffer (see #1626)
  1364.     ES:DI -> reply buffer (see #1627)
  1365. Return: AL = status (00h,96h,D0h,D1h,D3h,D5h,D6h,FEh,FFh) (see #1614)
  1366. Notes:    this function is supported by Advanced NetWare 2.1+
  1367.     caller must be on the workstation which created the job
  1368. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=69h
  1369.  
  1370. Format of NetWare "Close File and Start Queue Job (old)" request buffer:
  1371. Offset    Size    Description    (Table 1626)
  1372.  00h    WORD    0007h (length of following data)
  1373.  02h    BYTE    69h (subfunction "Close File and Start Queue Job")
  1374.  03h    DWORD    (big-endian) object ID of queue
  1375.  07h    WORD    (big-endian) job number
  1376. SeeAlso: #1627
  1377.  
  1378. Format of NetWare reply buffer:
  1379. Offset    Size    Description    (Table 1627)
  1380.  00h    WORD    (call) 0000h (no results returned)
  1381. SeeAlso: #1626,#1628
  1382. --------N-21E3--SF6A-------------------------
  1383. INT 21 - Novell NetWare - QUEUE SERVICES - REMOVE JOB FROM QUEUE (OLD)
  1384.     AH = E3h subfn 6Ah
  1385.     DS:SI -> request buffer (see #1628)
  1386.     ES:DI -> reply buffer (see #1627)
  1387. Return: AL = status (00h,96h,D0h,D1h,D5h,D6h,FEh,FFh) (see #1614)
  1388. Notes:    this function is supported by Advanced NetWare 2.1+
  1389.     caller must have created the job or be an operator
  1390. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Ah
  1391.  
  1392. Format of NetWare "Remove Job From Queue (old)" request buffer:
  1393. Offset    Size    Description    (Table 1628)
  1394.  00h    WORD    0007h (length of following data)
  1395.  02h    BYTE    6Ah (subfunction "Remove Job From Queue (old)")
  1396.  03h    DWORD    (big-endian) object ID of queue
  1397.  07h    WORD    (big-endian) job number
  1398. --------N-21E3--SF6B-------------------------
  1399. INT 21 - Novell NetWare - QUEUE SERVICES - GET QUEUE JOB LIST (OLD)
  1400.     AH = E3h subfn 6Bh
  1401.     DS:SI -> request buffer (see #1629)
  1402.     ES:DI -> reply buffer (see #1630)
  1403. Return: AL = status (00h,96h,9Ch,D0h-D3h,FCh,FEh,FFh) (see #1614)
  1404. Notes:    this function is supported by Advanced NetWare 2.1+
  1405.     caller must be on a workstation which is security-equivalent to a
  1406.       member of the Q_USERS or Q_OPERATORS properties
  1407. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Bh
  1408.  
  1409. Format of NetWare "Get Queue Job List (old)" request buffer:
  1410. Offset    Size    Description    (Table 1629)
  1411.  00h    WORD    0005h (length of following data)
  1412.  02h    BYTE    6Bh (subfunction "Get Queue Job List (old)")
  1413.  03h    DWORD    (big-endian) object ID of queue
  1414. SeeAlso: #1630
  1415.  
  1416. Format of NetWare "Get Queue Job List (old)" reply buffer:
  1417. Offset    Size    Description    (Table 1630)
  1418.  00h    WORD    (call) size of following results buffer (max 1F6h)
  1419.  02h    WORD    (big-endian) job count
  1420.  04h  N WORDs    (big-endian) list of job numbers by position in queue
  1421.     WORD    maximum job numbers
  1422. SeeAlso: #1629
  1423. --------N-21E3--SF6C-------------------------
  1424. INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE JOB ENTRY (OLD)
  1425.     AH = E3h subfn 6Ch
  1426.     DS:SI -> request buffer (see #1631)
  1427.     ES:DI -> reply buffer (see #1632)
  1428. Return: AL = status (00h,96h,D0h-D3h,D5h,FCh,FEh,FFh) (see #1614)
  1429. Notes:    this function is supported by Advanced NetWare 2.1+
  1430.     caller must be on a workstation which is security-equivalent to a
  1431.       member of the Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  1432. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Ch
  1433.  
  1434. Format of NetWare "Read Queue Job Entry (old)" request buffer:
  1435. Offset    Size    Description    (Table 1631)
  1436.  00h    WORD    0007h (length of following data)
  1437.  02h    BYTE    6Ch (subfunction "Read Queue Job Entry (old)")
  1438.  03h    DWORD    (big-endian) object ID of queue
  1439.  07h    WORD    (big-endian) job number
  1440. SeeAlso: #1632
  1441.  
  1442. Format of NetWare "Read Queue Job Entry (old)" reply buffer:
  1443. Offset    Size    Description    (Table 1632)
  1444.  00h    WORD    (call) 0100h (size of following results)
  1445.  02h    BYTE    client station number
  1446.  03h    BYTE    client task number
  1447.  04h    DWORD    object ID of client
  1448.  08h    DWORD    (big-endian) object ID of target server
  1449.         FFFFFFFFh if any server acceptable
  1450.  0Ch  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  1451.         FFFFFFFFFFFFh if serviced as soon as possible
  1452.  12h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  1453.  18h    WORD    (big-endian) job number
  1454.  1Ah    WORD    (big-endian) job type
  1455.  1Ch    BYTE    job position
  1456.  1Dh    BYTE    job control flags (see #1633)
  1457.  1Eh 14 BYTEs    ASCIZ job filename
  1458.  2Ch  6 BYTEs    job file handle
  1459.  32h    BYTE    server station
  1460.  33h    BYTE    server task number
  1461.  34h    DWORD    object ID of server
  1462.  38h 50 BYTEs    ASCIZ job description string
  1463.  6Ah 152 BYTEs    client record area
  1464. SeeAlso: #1631
  1465.  
  1466. Bitfields for NetWare job control flags:
  1467. Bit(s)    Description    (Table 1633)
  1468.  3    job will be serviced automatically if connection broken
  1469.  4    job remains in queue after server aborts job
  1470.  5    client has not filled associated job file
  1471.  6    User Hold--job advances, but cannot be serviced until this is
  1472.       cleared by user or operator
  1473.  7    Operator Hold--job advances, but cannot be serviced until this is
  1474.       cleared by an operator
  1475. SeeAlso: #1632
  1476. --------N-21E3--SF6D-------------------------
  1477. INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE QUEUE JOB ENTRY (OLD)
  1478.     AH = E3h subfn 6Dh
  1479.     DS:SI -> request buffer (see #1634)
  1480.     ES:DI -> reply buffer (see #1636)
  1481. Return: AL = status (00h,96h,D0h,D1h,D5h,D7h,FEh,FFh) (see #1614)
  1482. Notes:    this function is supported by Advanced NetWare 2.1+
  1483.     caller must be an operator or the user who created the job
  1484. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Ch,AH=E3h/SF=6Eh
  1485. SeeAlso: AX=F217h/SF=6Dh
  1486.  
  1487. Format of NetWare "Change Queue Job Entry" request buffer:
  1488. Offset    Size    Description    (Table 1634)
  1489.  00h    WORD    0105h (length of following data)
  1490.  02h    BYTE    6Dh (subfunction "Change Queue Job Entry")
  1491.  03h    DWORD    (big-endian) object ID of queue
  1492.  07h 256 BYTEs    job structure (see #1624)
  1493. SeeAlso: #1636
  1494. --------N-21E3--SF6E-------------------------
  1495. INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE QUEUE JOB POSITION
  1496.     AH = E3h subfn 6Eh
  1497.     DS:SI -> request buffer (see #1635)
  1498.     ES:DI -> reply buffer (see #1636)
  1499. Return: AL = status (00h,96h,D0h,D1h,D5h,D6h,FEh,FFh) (see #1614)
  1500. Notes:    this function is supported by Advanced NetWare 2.1+
  1501.     caller must be an operator
  1502.     if the specified position is greater than the number of jobs in the
  1503.       queue, the job is placed at the end of the queue
  1504. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Ch,AH=E3h/SF=6Dh
  1505. SeeAlso: AX=F217h/SF=6Eh
  1506.  
  1507. Format of NetWare "Change Queue Job Position" request buffer:
  1508. Offset    Size    Description    (Table 1635)
  1509.  00h    WORD    0008h (length of following data)
  1510.  02h    BYTE    6Eh (subfunction "Change Queue Job Position")
  1511.  03h    DWORD    (big-endian) object ID of queue
  1512.  07h    WORD    (big-endian) job number
  1513.  09h    BYTE    new position in queue
  1514.         (01h = first, FAh [250] = last position in full queue)
  1515. SeeAlso: #1636
  1516.  
  1517. Format of NetWare reply buffer:
  1518. Offset    Size    Description    (Table 1636)
  1519.  00h    WORD    (call) 0000h (no results returned)
  1520. SeeAlso: #1634,#1635,#1637
  1521. --------N-21E3--SF6F-------------------------
  1522. INT 21 - Novell NetWare - QUEUE SERVICES - ATTACH QUEUE SERVER TO QUEUE
  1523.     AH = E3h subfn 6Fh
  1524.     DS:SI -> request buffer (see #1637)
  1525.     ES:DI -> reply buffer (see #1636)
  1526. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,DAh,DBh,FEh,FFh)
  1527.         (see also AH=E3h/SF=64h)
  1528.         FFh bindery failure, or no such property, or no such member
  1529. Desc:    attach the calling job server to the specified queue
  1530. Notes:    this function is supported by Advanced NetWare 2.1+
  1531.     a queue may have up to 25 job servers attached
  1532.     the calling workstation must be security-equivalent to a member of the
  1533.       queue's Q_SERVERS property
  1534. SeeAlso: AH=E3h/SF=70h,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1535. SeeAlso: AX=F217h/SF=6Fh
  1536.  
  1537. Format of NetWare "Attach Queue Server to Queue" request buffer:
  1538. Offset    Size    Description    (Table 1637)
  1539.  00h    WORD    0005h (length of following data)
  1540.  02h    BYTE    6Fh (subfunction "Attach Queue Server To Queue")
  1541.  03h    DWORD    (big-endian) object ID of queue
  1542. SeeAlso: #1636,#1638
  1543. --------N-21E3--SF70-------------------------
  1544. INT 21 - Novell NetWare - QUEUE SERVICES - DETACH QUEUE SERVER FROM QUEUE
  1545.     AH = E3h subfn 70h
  1546.     DS:SI -> request buffer (see #1638)
  1547.     ES:DI -> reply buffer (see #1636)
  1548. Return: AL = status (00h,96h,9Ch,D0h,D1h,D2h,FEh,FFh) (see #1614)
  1549. Desc:    remove the calling job server from the specified queue's list of
  1550.       servers
  1551. Notes:    this function is supported by Advanced NetWare 2.1+
  1552.     the caller must have previously attached itself to the queue
  1553. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1554. SeeAlso: AX=F217h/SF=70h
  1555.  
  1556. Format of NetWare "Detach Queue Server From Queue" request buffer:
  1557. Offset    Size    Description    (Table 1638)
  1558.  00h    WORD    0005h (length of following data)
  1559.  02h    BYTE    70h (subfunction "Detach Queue Server From Queue")
  1560.  03h    DWORD    (big-endian) object ID of queue
  1561. SeeAlso: #1636,#1637
  1562. --------N-21E3--SF71-------------------------
  1563. INT 21 - Novell NetWare - QUEUE SERVICES - SERVICE QUEUE JOB AND OPEN FILE
  1564.     AH = E3h subfn 71h
  1565.     DS:SI -> request buffer (see #1639)
  1566.     ES:DI -> reply buffer (see #1625)
  1567. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,D5h,D9h,DAh,FEh,FFh)
  1568.         (see #1614)
  1569. Notes:    this function is supported by Advanced NetWare 2.1+
  1570.     the caller must be on a workstation which is security-equivalent to a
  1571.       member of the queue's Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  1572. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1573. SeeAlso: AX=F217h/SF=71h
  1574.  
  1575. Format of NetWare "Service Queue Job and Open File" request buffer:
  1576. Offset    Size    Description    (Table 1639)
  1577.  00h    WORD    0007h (length of following data)
  1578.  02h    BYTE    71h (subfunction "Service Queue Job and Open File")
  1579.  03h    DWORD    (big-endian) object ID of queue
  1580.  07h    WORD    (big-endian) target job type
  1581.         FFFFh any
  1582. SeeAlso: #1625,#1640
  1583. --------N-21E3--SF72-------------------------
  1584. INT 21 - Novell NetWare - QUEUE SERVICES - FINISH SERVICING QUEUE JOB AND FILE
  1585.     AH = E3h subfn 72h
  1586.     DS:SI -> request buffer (see #1640)
  1587.     ES:DI -> reply buffer (see #1642)
  1588. Return: AL = status (00h,96h,D0h,D1h,D6h) (see #1614)
  1589. Desc:    inform the Queue Management System (QMS) that the queue server has
  1590.       completed a job
  1591. Notes:    this function is supported by Advanced NetWare 2.1+
  1592.     the caller must be a job server which has previously obtained a job
  1593.       for servicing
  1594. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1595. SeeAlso: AX=F217h/SF=72h
  1596.  
  1597. Format of NetWare "Finish Servicing Queue Job and File (old)" request buffer:
  1598. Offset    Size    Description    (Table 1640)
  1599.  00h    WORD    000Bh (length of following data)
  1600.  02h    BYTE    72h (subfunction "Finish Servicing Queue Job and File (old)")
  1601.  03h    DWORD    (big-endian) object ID of queue
  1602.  07h    WORD    (big-endian) job number
  1603.  09h    DWORD    (big-endian) charge
  1604. SeeAlso: #1642,#1639,#1651
  1605. --------N-21E3--SF73-------------------------
  1606. INT 21 - Novell NetWare - QUEUE SERVICES - ABORT SERVICING QUEUE JOB AND FILE
  1607.     AH = E3h subfn 73h
  1608.     DS:SI -> request buffer (see #1641)
  1609.     ES:DI -> reply buffer (see #1642)
  1610. Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #1614)
  1611. Desc:    inform the Queue Management System (QMS) that the queue server is
  1612.       unable to service a previously-accepted job
  1613. Notes:    this function is supported by Advanced NetWare 2.1+
  1614.     this is an old version of the call (see AH=E3h/SF=84h)
  1615.     only a job server which previously accepted a job for servicing may
  1616.       call this function
  1617. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=76h,AH=E3h/SF=84h
  1618. SeeAlso: AX=F217h/SF=73h
  1619.  
  1620. Format of NetWare "Abort Servicing Queue Job and File (old)" request buffer:
  1621. Offset    Size    Description    (Table 1641)
  1622.  00h    WORD    0007h (length of following data)
  1623.  02h    BYTE    73h (subfunction "Abort Servicing Queue Job and File (old)")
  1624.  03h    DWORD    (big-endian) object ID of queue
  1625.  07h    WORD    (big-endian) job number
  1626. SeeAlso: #1642,#1640
  1627.  
  1628. Format of NetWare reply buffer:
  1629. Offset    Size    Description    (Table 1642)
  1630.  00h    WORD    (call) 0000h (no results returned)
  1631. SeeAlso: #1640,#1641,#1643,#1644
  1632. --------N-21E3--SF74-------------------------
  1633. INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE TO CLIENT RIGHTS (OLD)
  1634.     AH = E3h subfn 74h
  1635.     DS:SI -> request buffer (see #1643)
  1636.     ES:DI -> reply buffer (see #1642)
  1637. Return: AL = status (00h,96h,D0h,D1h,D5h,D9h) (see #1614)
  1638. Desc:    temporarily assume the login identity of the client submitting the
  1639.       job being serviced
  1640. Notes:    this function is supported by Advanced NetWare 2.1+
  1641.     caller must be a job server which has obtained a job for servicing
  1642. SeeAlso: AH=E3h/SF=75h,AX=F217h/SF=74h
  1643.  
  1644. Format of NetWare "Change to Client Rights (old)" request buffer:
  1645. Offset    Size    Description    (Table 1643)
  1646.  00h    WORD    0007h (length of following data)
  1647.  02h    BYTE    74h (subfunction "Change To Client Rights (old)")
  1648.  03h    DWORD    (big-endian) object ID of queue
  1649.  07h    WORD    (big-endian) job number
  1650. SeeAlso: #1642,#1644
  1651. --------N-21E3--SF75-------------------------
  1652. INT 21 - Novell NetWare - QUEUE SERVICES - RESTORE QUEUE SERVER RIGHTS
  1653.     AH = E3h subfn 75h
  1654.     DS:SI -> request buffer (see #1644)
  1655.     ES:DI -> reply buffer (see #1642)
  1656. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,D5h,D9h,DAh,FEh,FFh) (see #1614)
  1657. Desc:    restore server's own identity after assuming the login identity of the
  1658.       client submitting the job being serviced
  1659. Notes:    this function is supported by Advanced NetWare 2.1+
  1660.     caller must be a job server which has previously changed its identity
  1661. SeeAlso: AH=E3h/SF=74h,AX=F217h/SF=75h
  1662.  
  1663. Format of NetWare "Restore Queue Server Rights" request buffer:
  1664. Offset    Size    Description    (Table 1644)
  1665.  00h    WORD    0001h (length of following data)
  1666.  02h    BYTE    75h (subfunction "Change To Client Rights")
  1667. SeeAlso: #1642,#1643
  1668. --------N-21E3--SF76-------------------------
  1669. INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE SERVER CURRENT STATUS OLD
  1670.     AH = E3h subfn 76h
  1671.     DS:SI -> request buffer (see #1645)
  1672.     ES:DI -> reply buffer (see #1646)
  1673. Return: AL = status (00h,96h,9Ch,D1h-D3h,F1h,FCh,FEh,FFh) (see #1614)
  1674. Notes:    this function is supported by Advanced NetWare 2.1+
  1675.     caller must be on a workstation which is security-equivalent to a
  1676.       member of the Q_USERS or Q_OPERATORS properties
  1677. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=6Fh,AH=E3h/SF=77h,AH=E3h/SF=78h
  1678. SeeAlso: AX=F217h/SF=76h
  1679.  
  1680. Format of NetWare "Read Queue Server Current Status (old)" request buffer:
  1681. Offset    Size    Description    (Table 1645)
  1682.  00h    WORD    000Ah (length of following data)
  1683.  02h    BYTE    76h (subfunction "Read Queue Server Current Status (old)")
  1684.  03h    DWORD    (big-endian) object ID of queue
  1685.  07h    DWORD    (big-endian) object ID of server
  1686.  0Bh    BYTE    server station
  1687. SeeAlso: #1646
  1688.  
  1689. Format of NetWare "Read Queue Server Current Status (old)" reply buffer:
  1690. Offset    Size    Description    (Table 1646)
  1691.  00h    WORD    (call) 0040h (size of following results)
  1692.  02h 64 BYTEs    server status record (format depends on server)
  1693.         first four bytes should contain estimated "price" for an
  1694.           average job
  1695. SeeAlso: #1645,#1858
  1696. --------N-21E3--SF77-------------------------
  1697. INT 21 - Novell NetWare - QUEUE SERVICES - SET QUEUE SERVER CURRENT STATUS
  1698.     AH = E3h subfn 77h
  1699.     DS:SI -> request buffer (see #1647)
  1700.     ES:DI -> reply buffer (see #1648)
  1701. Return: AL = status (00h,96h,9Ch,D0h,D1h,FEh,FFh) (see #1614)
  1702. Notes:    this function is supported by Advanced NetWare 2.1+
  1703.     caller must be a job server which has attached itself to the queue
  1704. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=6Fh,AH=E3h/SF=76h,AH=E3h/SF=78h
  1705. SeeAlso: AX=F217h/SF=77h
  1706.  
  1707. Format of NetWare "Set Queue Server Current Status" request buffer:
  1708. Offset    Size    Description    (Table 1647)
  1709.  00h    WORD    0045h (length of following data)
  1710.  02h    BYTE    77h (subfunction "Set Queue Server Current Status")
  1711.  03h    DWORD    (big-endian) object ID of queue
  1712.  07h 64 BYTEs    server status record (format depends on server)
  1713.         first four bytes should contain estimated "price" for an
  1714.           average job
  1715. SeeAlso: #1648
  1716.  
  1717. Format of NetWare "Set Queue Server Current Status" reply buffer:
  1718. Offset    Size    Description    (Table 1648)
  1719.  00h    WORD    (call) 0000h (no results returned)
  1720. SeeAlso: #1647
  1721. --------N-21E3--SF78-------------------------
  1722. INT 21 - Novell NetWare - QUEUE SERVICES - GET QUEUE JOB'S FILE SIZE (OLD)
  1723.     AH = E3h subfn 78h
  1724.     DS:SI -> request buffer (see #1649)
  1725.     ES:DI -> reply buffer (see #1650)
  1726. Return: AL = status (see also #1614)
  1727.         00h successful
  1728. Notes:    this function is supported by Advanced NetWare 2.1+
  1729.     caller must be on a workstation which is security-equivalent to a
  1730.       member of the queue's Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  1731. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=71h,AX=F217h/SF=78h
  1732.  
  1733. Format of NetWare "Get Queue Job's File Size (old)" request buffer:
  1734. Offset    Size    Description    (Table 1649)
  1735.  00h    WORD    0007h (length of following data)
  1736.  02h    BYTE    78h (subfunction "Get Queue Job's File Size (old)")
  1737.  03h    DWORD    (big-endian) object ID of queue
  1738.  07h    WORD    (big-endian) job number
  1739. SeeAlso: #1650,#1859 at AX=F217h/SF=78h
  1740.  
  1741. Format of NetWare "Get Queue Job's File Size (old)" reply buffer:
  1742. Offset    Size    Description    (Table 1650)
  1743.  00h    WORD    (call) 000Ah (size of following results)
  1744.  02h    DWORD    (big-endian) object ID of queue
  1745.  06h    WORD    (big-endian) job number
  1746.  08h    DWORD    (big-endian) size of job file in bytes
  1747. SeeAlso: #1649,#1859 at AX=F217h/SF=78h
  1748. --------N-21E3--SF83-------------------------
  1749. INT 21 - Novell NetWare - QUEUE SERVICES - FINISH SERVICING QUEUE JOB
  1750.     AH = E3h subfn 83h
  1751.     DS:SI -> request buffer (see #1651)
  1752.     ES:DI -> reply buffer (see #1652)
  1753. Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #1614)
  1754. Desc:    inform the Queue Management System (QMS) that the queue server has
  1755.      completed servicing a previously-accepted job
  1756. Notes:    this function is supported by Advanced NetWare 3.1+
  1757.     this variant of Abort Servicing Queue Job allows use of the high
  1758.       connection byte in the NCP packet header, unlike AH=E3h/SF=73h
  1759. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=84h
  1760. SeeAlso: AX=F217h/SF=83h
  1761.  
  1762. Format of NetWare "Finish Servicing Queue Job" request buffer:
  1763. Offset    Size    Description    (Table 1651)
  1764.  00h    WORD    0007h (length of following data)
  1765.  02h    BYTE    84h (subfunction "Abort Servicing Queue Job")
  1766.  03h    DWORD    (big-endian) object ID of queue
  1767.  07h    WORD    (big-endian) job number
  1768.  09h    DWORD    (big-endian) charge for job
  1769. SeeAlso: #1652,#1640
  1770.  
  1771. Format of NetWare "Finish Servicing Queue Job" reply buffer:
  1772. Offset    Size    Description    (Table 1652)
  1773.  00h    WORD    (call) 0000h (no results returned)
  1774. SeeAlso: #1651
  1775. --------N-21E3--SF84-------------------------
  1776. INT 21 - Novell NetWare - QUEUE SERVICES - ABORT SERVICING QUEUE JOB
  1777.     AH = E3h subfn 84h
  1778.     DS:SI -> request buffer (see #1653)
  1779.     ES:DI -> reply buffer (see #1654)
  1780. Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #1614)
  1781. Desc:    inform the Queue Management System (QMS) that the queue server is
  1782.       unable to service a previously-accepted job
  1783. Notes:    this function is supported by Advanced NetWare 3.1+
  1784.     this variant of Abort Servicing Queue Job allows use of the high
  1785.       connection byte in the NCP packet header, unlike AH=E3h/SF=73h
  1786. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1787. SeeAlso: AX=F217h/SF=84h
  1788.  
  1789. Format of NetWare "Abort Servicing Queue Job" request buffer:
  1790. Offset    Size    Description    (Table 1653)
  1791.  00h    WORD    0007h (length of following data)
  1792.  02h    BYTE    84h (subfunction "Abort Servicing Queue Job")
  1793.  03h    DWORD    (big-endian) object ID of queue
  1794.  07h    WORD    (big-endian) job number
  1795. SeeAlso: #1654
  1796.  
  1797. Format of NetWare "Abort Servicing Queue Job" reply buffer:
  1798. Offset    Size    Description    (Table 1654)
  1799.  00h    WORD    (call) 0000h (no results returned)
  1800. SeeAlso: #1653
  1801. --------N-21E3--SF96-------------------------
  1802. INT 21 - Novell NetWare - ACCOUNTING SERVICES - GET ACCOUNT STATUS
  1803.     AH = E3h subfn 96h
  1804.     DS:SI -> request buffer (see #1656)
  1805.     ES:DI -> reply buffer (see #1657)
  1806. Return: AL = status (00h,C0h,C1h) (see #1655)
  1807. Note:    this function is supported by Advanced NetWare 2.1+
  1808. SeeAlso: AH=E3h/SF=97h,AH=E3h/SF=98h,AH=E3h/SF=99h,AX=F217h/SF=96h
  1809.  
  1810. (Table 1655)
  1811. Values for NetWare function status:
  1812.  00h    successful
  1813.  C0h    no account privileges
  1814.  C1h    no account balance
  1815.  C2h    credit limit exceeded
  1816.  C3h    too many holds on account
  1817. SeeAlso: #1614,#1665
  1818.  
  1819. Format of NetWare "Get Account Status" request buffer:
  1820. Offset    Size    Description    (Table 1656)
  1821.  00h    WORD    length of following data (max 33h)
  1822.  02h    BYTE    96h (subfunction "Get Account Status")
  1823.  03h    WORD    (big-endian) type of bindery object
  1824.  05h    BYTE    length of object name (01h to 2Fh)
  1825.  06h  N BYTEs    object name
  1826. SeeAlso: #1657,#1879 at AX=F217h/SF=96h
  1827.  
  1828. Format of NetWare "Get Account Status" reply buffer:
  1829. Offset    Size    Description    (Table 1657)
  1830.  00h    WORD    (call) length of following buffer space
  1831.  02h    DWORD    (big-endian) account balance
  1832.  06h    DWORD    (big-endian) credit limit
  1833.         signed number indicating lowest allowable account balance
  1834.  0Ah 120 BYTEs    reserved
  1835.  82h    DWORD    (big-endian) object ID, server 1
  1836.  86h    DWORD    (big-endian) hold amount, server 1
  1837.     ...
  1838.  F8h    DWORD    (big-endian) object ID, server 16
  1839.  FCh    DWORD    (big-endian) hold amount, server 16
  1840. Note:    the reply buffer lists the servers which have placed holds on a portion
  1841.       of the account balance, and the amount reserved by each
  1842. SeeAlso: #1656,#1879 at AX=F217h/SF=96h
  1843. --------N-21E3--SF97-------------------------
  1844. INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT CHARGE
  1845.     AH = E3h subfn 97h
  1846.     DS:SI -> request buffer (see #1658)
  1847.     ES:DI -> reply buffer (see #1660)
  1848. Return: AL = status (00h,C0h-C2h) (see #1655)
  1849. Note:    this function is supported by Advanced NetWare 2.1+
  1850. SeeAlso: AH=E3h/SF=96h,AH=E3h/SF=98h,AX=F217h/SF=97h
  1851.  
  1852. Format of NetWare "Submit Account Charge" request buffer:
  1853. Offset    Size    Description    (Table 1658)
  1854.  00h    WORD    length of following data (max 13Fh)
  1855.  02h    BYTE    97h (subfunction "Submit Account Charge")
  1856.  03h    WORD    (big-endian) service type
  1857.  05h    DWORD    (big-endian) amount to be charged to account
  1858.  09h    DWORD    (big-endian) amount of prior hold to be cancelled
  1859.  0Dh    WORD    (big-endian) type of bindery object
  1860.  0Fh    WORD    (big-endian) type of comment
  1861.         8000h-FFFFh reserved for experimental use
  1862.  11h    BYTE    length of object's name
  1863.  12h  N BYTEs    object name
  1864.     BYTE    length of comment
  1865.       N BYTEs    comment
  1866. SeeAlso: #1660
  1867. --------N-21E3--SF98-------------------------
  1868. INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT HOLD
  1869.     AH = E3h subfn 98h
  1870.     DS:SI -> request buffer (see #1659)
  1871.     ES:DI -> reply buffer (see #1660)
  1872. Return: AL = status (00h,C0h-C3h) (see #1655)
  1873. Note:    this function is supported by Advanced NetWare 2.1+
  1874. SeeAlso: AH=E3h/SF=96h,AH=E3h/SF=97h,AX=F217h/SF=98h
  1875.  
  1876. Format of NetWare "Submit Account Hold" request buffer:
  1877. Offset    Size    Description    (Table 1659)
  1878.  00h    WORD    length of following data (max 37h)
  1879.  02h    BYTE    98h (subfunction "Submit Account Hold")
  1880.  03h    DWORD    (big-endian) amount of account balance to reserve
  1881.  07h    WORD    (big-endian) type of bindery object
  1882.  09h    BYTE    length of object's name
  1883.  0Ah  N BYTEs    object name
  1884. SeeAlso: #1660
  1885.  
  1886. Format of NetWare reply buffer:
  1887. Offset    Size    Description    (Table 1660)
  1888.  00h    WORD    0000h (no data returned)
  1889. SeeAlso: #1658,#1659,#1661,#1662
  1890. --------N-21E3--SF99-------------------------
  1891. INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT NOTE
  1892.     AH = E3h subfn 99h
  1893.     DS:SI -> request buffer (see #1661)
  1894.     ES:DI -> reply buffer (see #1660)
  1895. Return: AL = status (00h,C0h) (see #1655)
  1896. Note:    this function is supported by Advanced NetWare 2.1+
  1897. SeeAlso: AH=E3h/SF=96h,AX=F217h/SF=99h
  1898.  
  1899. Format of NetWare "Submit Account Note" request buffer:
  1900. Offset    Size    Description    (Table 1661)
  1901.  00h    WORD    length of following data (max 137h)
  1902.  02h    BYTE    99h (subfunction "Submit Account Note")
  1903.  03h    WORD    (big-endian) type of service
  1904.  05h    WORD    (big-endian) type of bindery object
  1905.  07h    WORD    (big-endian) type of comment
  1906.         8000h-FFFFh reserved for experimental use
  1907.  09h    BYTE    length of object's name
  1908.  0Ah  N BYTEs    object name
  1909.     BYTE    length of comment
  1910.       N BYTEs    comment
  1911. SeeAlso: #1660
  1912. --------N-21E3--SFC8-------------------------
  1913. INT 21 - Novell NetWare - FILE SERVER - CHECK CONSOLE PRIVILEGES
  1914.     AH = E3h subfn C8h
  1915.     DS:SI -> request buffer (see #1662)
  1916.     ES:DI -> reply buffer (see #1660)
  1917. Return: AL = status (00h,C6h) (see #1665)
  1918. Desc:    determine whether the caller is a console operator
  1919. Notes:    this function is supported by Advanced NetWare 2.1+
  1920.     NetWare determines console privileges by checking the file server's
  1921.       OPERATOR property for the caller's object ID
  1922. SeeAlso: AH=E3h/SF=C9h,AH=E3h/SF=D1h,AX=F217h/SF=C8h
  1923.  
  1924. Format of NetWare "Check Console Privileges" request buffer:
  1925. Offset    Size    Description    (Table 1662)
  1926.  00h    WORD    0001h (length of following data)
  1927.  02h    BYTE    C8h (subfunction "Check Console Privileges")
  1928. SeeAlso: #1660
  1929. --------N-21E3--SFC9-------------------------
  1930. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER DESCRIPTION STRINGS
  1931.     AH = E3h subfn C9h
  1932.     DS:SI -> request buffer (see #1663)
  1933.     ES:DI -> reply buffer (see #1664)
  1934. Return: AL = status
  1935.         00h successful
  1936. Notes:    this function is supported by Advanced NetWare 2.1+
  1937.     the calling workstation must be attached to the file server
  1938. SeeAlso: AH=E3h/SF=11h,AH=E3h/SF=CDh,AH=E3h/SF=E8h,AX=F217h/SF=C9h
  1939.  
  1940. Format of NetWare "Get File Server Description Strings" request buffer:
  1941. Offset    Size    Description    (Table 1663)
  1942.  00h    WORD    0001h (length of following data)
  1943.  02h    BYTE    C9h (subfunction "Get File Server Description Strings")
  1944. SeeAlso: #1664,#1880 at AX=F217h/SF=C9h
  1945.  
  1946. Format of NetWare "Get File Server Description Strings" reply buffer:
  1947. Offset    Size    Description    (Table 1664)
  1948.  00h    WORD    (call) 0200h (size of following results buffer)
  1949.  02h    var    ASCIZ name of company distributing this copy of NetWare
  1950.     var    ASCIZ version and revision
  1951.       9 BYTEs    ASCIZ revision date (mm/dd/yy)
  1952.     var    ASCIZ copyright notice
  1953. SeeAlso: #1663,#1880 at AX=F217h/SF=C9h
  1954. --------N-21E3--SFCA-------------------------
  1955. INT 21 - Novell NetWare - FILE SERVER - SET FILE SERVER DATE AND TIME
  1956.     AH = E3h subfn CAh
  1957.     DS:SI -> request buffer (see #1666)
  1958.     ES:DI -> reply buffer (see #1668)
  1959. Return: AL = status (00h,C6h) (see #1665)
  1960. Notes:    this function is supported by Advanced NetWare 2.1+
  1961.     the calling workstation must have console operator privileges
  1962. SeeAlso: AH=2Bh"DATE",AH=2Dh"TIME",AH=E3h/SF=C8h,AH=E7h"Novell",AX=F217h/SF=CAh
  1963. SeeAlso: AX=F214h
  1964.  
  1965. (Table 1665)
  1966. Values for NetWare function status:
  1967.  00h    successful
  1968.  C6h    no console rights
  1969. SeeAlso: #1655,#1679
  1970.  
  1971. Format of NetWare "Set File Server Date and Time" request buffer:
  1972. Offset    Size    Description    (Table 1666)
  1973.  00h    WORD    0007h (length of following data)
  1974.  02h    BYTE    CAh (subfunction "Set File Server Date And Time")
  1975.  03h    BYTE    year (00-79 = 2000-2079, 80-99 = 1980-1999)
  1976.  04h    BYTE    month (1-12)
  1977.  05h    BYTE    day (1-31)
  1978.  06h    BYTE    hour (0-23)
  1979.  07h    BYTE    minute
  1980.  08h    BYTE    second
  1981. SeeAlso: #1668,#1761 at AX=F214h
  1982. --------N-21E3--SFCB-------------------------
  1983. INT 21 - Novell NetWare - FILE SERVER - DISABLE FILE SERVER LOGIN
  1984.     AH = E3h subfn CBh
  1985.     DS:SI -> request buffer (see #1667)
  1986.     ES:DI -> reply buffer (see #1668)
  1987. Return: AL = status (00h,C6h) (see #1665)
  1988. Notes:    this function is supported by Advanced NetWare 2.1+
  1989.     the calling workstation must have console operator privileges
  1990. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CCh,AH=E3h/SF=D3h,AX=F217h/SF=CBh
  1991.  
  1992. Format of NetWare "Disable File Server Login" request buffer:
  1993. Offset    Size    Description    (Table 1667)
  1994.  00h    WORD    0001h (length of following data)
  1995.  02h    BYTE    CBh (subfunction "Disable File Server Login")
  1996. SeeAlso: #1668,#1669
  1997.  
  1998. Format of NetWare reply buffer:
  1999. Offset    Size    Description    (Table 1668)
  2000.  00h    WORD    (call) 0000h (no results returned)
  2001. SeeAlso: #1666,#1667,#1669
  2002. --------N-21E3--SFCC-------------------------
  2003. INT 21 - Novell NetWare - FILE SERVER - ENABLE FILE SERVER LOGIN
  2004.     AH = E3h subfn CCh
  2005.     DS:SI -> request buffer (see #1669)
  2006.     ES:DI -> reply buffer (see #1668)
  2007. Return: AL = status (00h,C6h) (see #1665)
  2008. Notes:    this function is supported by Advanced NetWare 2.1+
  2009.     the calling workstation must have console operator privileges
  2010. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AX=F217h/SF=CCh
  2011.  
  2012. Format of NetWare "Enable File Server Login" request buffer:
  2013. Offset    Size    Description    (Table 1669)
  2014.  00h    WORD    0001h (length of following data)
  2015.  02h    BYTE    CCh (subfunction "Enable File Server Login")
  2016. SeeAlso: #1668
  2017. --------N-21E3--SFCD-------------------------
  2018. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER LOGIN STATUS
  2019.     AH = E3h subfn CDh
  2020.     DS:SI -> request buffer (see #1670)
  2021.     ES:DI -> reply buffer (see #1671)
  2022. Return: AL = status (00h,C6h) (see #1665)
  2023. Notes:    this function is supported by Advanced NetWare 2.1+
  2024.     the calling workstation must have console operator privileges
  2025. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AH=E3h/SF=CCh
  2026.  
  2027. Format of NetWare "Get File Server Login Status" request buffer:
  2028. Offset    Size    Description    (Table 1670)
  2029.  00h    WORD    0001h (length of following data)
  2030.  02h    BYTE    CDh (subfunction "Get File Server Login Status")
  2031. SeeAlso: #1671,#1881 at AX=F217h/SF=CDh
  2032.  
  2033. Format of NetWare "Get File Server Login Status" reply buffer:
  2034. Offset    Size    Description    (Table 1671)
  2035.  00h    WORD    (call) 0001h (size of following results buffer)
  2036.  02h    BYTE    login state (00h disabled, 01h enabled)
  2037. SeeAlso: #1670,#1881 at AX=F217h/SF=CDh
  2038. --------N-21E3--SFCE-------------------------
  2039. INT 21 - Novell NetWare - FILE SERVICES - PURGE ALL ERASED FILES
  2040.     AH = E3h subfn CEh
  2041.     DS:SI -> request buffer (see #1672)
  2042.     ES:DI -> reply buffer (see #1674)
  2043. Return: AL = status (00h,C6h) (see #1665)
  2044. Desc:    all files marked for deletion on the file server are purged, regardless
  2045.       of which workstation actually erased them
  2046. Notes:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  2047.       Alloy NTNX
  2048.     the calling workstation must have console operator privileges
  2049. SeeAlso: AH=13h,AH=E2h/SF=10h,AH=E3h/SF=C8h,AX=F217h/SF=CEh,AX=F244h
  2050.  
  2051. Format of NetWare "Purge All Erased Files" request buffer:
  2052. Offset    Size    Description    (Table 1672)
  2053.  00h    WORD    0001h (length of following data)
  2054.  02h    BYTE    CEh (subfunction "Purge All Erased Files")
  2055. SeeAlso: #1674
  2056. --------N-21E3--SFCF-------------------------
  2057. INT 21 - Novell NetWare - FILE SERVER - DISABLE TRANSACTION TRACKING
  2058.     AH = E3h subfn CFh
  2059.     DS:SI -> request buffer (see #1673)
  2060.     ES:DI -> reply buffer (see #1674)
  2061. Return: AL = status (00h,C6h) (see #1665)
  2062. Notes:    this function is supported by Advanced NetWare 2.1+
  2063.     the calling workstation must have console operator privileges
  2064. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D0h
  2065.  
  2066. Format of NetWare "Disable Transaction Tracking" request buffer:
  2067. Offset    Size    Description    (Table 1673)
  2068.  00h    WORD    0001h (length of following data)
  2069.  02h    BYTE    CFh (subfunction "Disable Transaction Tracking")
  2070. SeeAlso: #1674,#1675
  2071.  
  2072. Format of NetWare reply buffer:
  2073. Offset    Size    Description    (Table 1674)
  2074.  00h    WORD    (call) 0000h (no results returned)
  2075. SeeAlso: #1672,#1673,#1675
  2076. --------N-21E3--SFD0-------------------------
  2077. INT 21 - Novell NetWare - FILE SERVER - ENABLE TRANSACTION TRACKING
  2078.     AH = E3h subfn D0h
  2079.     DS:SI -> request buffer (see #1675)
  2080.     ES:DI -> reply buffer (see #1674)
  2081. Return: AL = status (00h,C6h) (see #1679)
  2082. Desc:    restart transaction tracking after being stopped either explicitly by
  2083.       AH=E3h/SF=CFh or automatically due to a full transaction volume
  2084. Notes:    this function is supported by Advanced NetWare 2.1+
  2085.     the calling workstation must have console operator privileges
  2086. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CFh,AX=F217h/SF=D0h
  2087.  
  2088. Format of NetWare "Enable Transaction Tracking" request buffer:
  2089. Offset    Size    Description    (Table 1675)
  2090.  00h    WORD    0001h (length of following data)
  2091.  02h    BYTE    D0h (subfunction "Enable Transaction Tracking")
  2092. SeeAlso: #1674,#1673
  2093. --------N-21E3--SFD1-------------------------
  2094. INT 21 - Novell NetWare - FILE SERVER - SEND CONSOLE BROADCAST
  2095.     AH = E3h subfn D1h
  2096.     DS:SI -> request buffer (see #1676)
  2097.     ES:DI -> reply buffer (see #1678)
  2098. Return: AL = status (00h,C6h) (see #1679)
  2099. Notes:    this function is supported by Advanced NetWare 2.1+
  2100.     the calling workstation must have console operator privileges
  2101.     the broadcast message will not be received by workstations which have
  2102.       disabled broadcasts with AH=E1h/SF=02h
  2103. SeeAlso: AH=E1h/SF=02h,AH=E1h/SF=09h,AH=E3h/SF=C8h,AH=E3h/SF=D3h
  2104. SeeAlso: AX=F217h/SF=D1h
  2105.  
  2106. Format of NetWare "Send Console Broadcast" request buffer:
  2107. Offset    Size    Description    (Table 1676)
  2108.  00h    WORD    length of following data (max A2h)
  2109.  02h    BYTE    D1h (subfunction "Send Console Broadcast")
  2110.  03h    BYTE    number of connections to receive message
  2111.         00h = all, else specific list below
  2112.  04h  N BYTEs    connection list
  2113.     BYTE    length of message (max 3Ch)
  2114.       N BYTEs    message
  2115. SeeAlso: #1678
  2116. --------N-21E3--SFD2-------------------------
  2117. INT 21 - Novell NetWare - FILE SERVER - CLEAR CONNECTION NUMBER
  2118.     AH = E3h subfn D2h
  2119.     DS:SI -> request buffer (see #1677)
  2120.     ES:DI -> reply buffer (see #1678)
  2121. Return: AL = status (00h,C6h) (see #1679)
  2122. Desc:    close the open files and release all file locks for a connection,
  2123.       abort transactions if a TTS file server, and detach from the file
  2124.       server
  2125. Notes:    this function is supported by Advanced NetWare 2.1+
  2126.     the caller must have SUPERVISOR privileges
  2127. SeeAlso: AH=E3h/SF=C9h,AH=E3h/SF=D1h,AX=F217h/SF=D2h,AX=F217h/SF=FEh
  2128.  
  2129. Format of NetWare "Clear Connection Number" request buffer:
  2130. Offset    Size    Description    (Table 1677)
  2131.  00h    WORD    0002h (length of following data)
  2132.  02h    BYTE    D2h (subfunction "Clear Connection Number")
  2133.  03h    BYTE    connection number
  2134. SeeAlso: #1678,#1932
  2135.  
  2136. Format of NetWare reply buffer:
  2137. Offset    Size    Description    (Table 1678)
  2138.  00h    WORD    (call) 0000h (no results returned)
  2139. SeeAlso: #1676,#1677,#1680
  2140. --------N-21E3--SFD3-------------------------
  2141. INT 21 - Novell NetWare - FILE SERVER - DOWN FILE SERVER
  2142.     AH = E3h subfn D3h
  2143.     DS:SI -> request buffer (see #1680)
  2144.     ES:DI -> reply buffer (see #1678)
  2145. Return: AL = status (00h,C6h,FFh) (see #1679)
  2146. Desc:    take down the file server
  2147. Notes:    this function is supported by Advanced NetWare 2.1+
  2148.     the calling workstation must have SUPERVISOR privileges
  2149. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AH=E3h/SF=CFh,AH=E3h/SF=D1h
  2150.  
  2151. (Table 1679)
  2152. Values for NetWare function status:
  2153.  00h    successful
  2154.  C6h    no console rights
  2155.  FFh    files open
  2156. SeeAlso: #1665,#1707
  2157.  
  2158. Format of NetWare "Down File Server" request buffer:
  2159. Offset    Size    Description    (Table 1680)
  2160.  00h    WORD    0002h (length of following data)
  2161.  02h    BYTE    D3h (subfunction "Down File Server")
  2162.  03h    BYTE    flag: force down even if files open if nonzero
  2163. SeeAlso: #1678
  2164. --------N-21E3--SFD4-------------------------
  2165. INT 21 - Novell NetWare - FILE SERVER - GET FILE SYSTEM STATISTICS
  2166.     AH = E3h subfn D4h
  2167.     DS:SI -> request buffer (see #1681)
  2168.     ES:DI -> reply buffer (see #1682)
  2169. Return: AL = status (00h,C6h) (see #1679)
  2170. Notes:    this function is supported by Advanced NetWare 2.1+
  2171.     the calling workstation must have console operator privileges
  2172. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=C8h,AH=E3h/SF=D9h,AH=E3h/SF=E7h,AH=E3h/SF=E8h
  2173. SeeAlso: AX=F217h/SF=D4h
  2174.  
  2175. Format of NetWare "Get File System Statistics" request buffer:
  2176. Offset    Size    Description    (Table 1681)
  2177.  00h    WORD    0001h (length of following data)
  2178.  02h    BYTE    D4h (subfunction "Get File System Statistics")
  2179. SeeAlso: #1682,#1882 at AX=F217h/SF=D4h
  2180.  
  2181. Format of NetWare "Get File System Statistics" reply buffer:
  2182. Offset    Size    Description    (Table 1682)
  2183.  00h    WORD    (call) 0028h (size of following results buffer)
  2184.  02h    DWORD    clock ticks since system started
  2185.  06h    WORD    maximum open files set by configuration
  2186.  08h    WORD    maximum files open concurrently
  2187.  0Ah    WORD    current number of open files
  2188.  0Ch    DWORD    total files opened
  2189.  10h    DWORD    total file read requests
  2190.  14h    DWORD    total file write requests
  2191.  18h    WORD    current changed FATs
  2192.  1Ah    WORD    total changed FATs
  2193.  1Ch    WORD    number of FAT write errors
  2194.  1Eh    WORD    number of fatal FAT write errors
  2195.  20h    WORD    number of FAT scan errors
  2196.  22h    WORD    maximum concurrently-indexed files
  2197.  24h    WORD    current number of indexed files
  2198.  26h    WORD    number of attached indexed files
  2199.  28h    WORD    number of indexed files available
  2200. Note:    all fields except the first are big-endian
  2201. SeeAlso: #1681,#1882 at AX=F217h/SF=D4h
  2202. --------N-21E3--SFD5-------------------------
  2203. INT 21 - Novell NetWare - FILE SERVER - GET TRANSACTION TRACKING STATISTICS
  2204.     AH = E3h subfn D5h
  2205.     DS:SI -> request buffer (see #1683)
  2206.     ES:DI -> reply buffer (see #1684)
  2207. Return: AL = status (00h,C6h) (see #1679)
  2208. Notes:    this function is supported by Advanced NetWare 2.1+
  2209.     the calling workstation must have console operator privileges
  2210. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CFh,AH=E3h/SF=D0h,AH=E3h/SF=E8h
  2211. SeeAlso: AX=F217h/SF=D5h
  2212.  
  2213. Format of NetWare "Get Transaction Tracking Statistics" request buffer:
  2214. Offset    Size    Description    (Table 1683)
  2215.  00h    WORD    0001h (length of following data)
  2216.  02h    BYTE    D5h (subfunction "TTS Get Statistics")
  2217. SeeAlso: #1684,#1883 at AX=F217h/SF=D5h
  2218.  
  2219. Format of NetWare "Get Transaction Tracking Statistics" reply buffer:
  2220. Offset    Size    Description    (Table 1684)
  2221.  00h    WORD    (call) length of following results buffer (max 1BCh)
  2222.  02h    DWORD    (big-endian) clock ticks since system started
  2223.  06h    BYTE    transaction tracking supported if nonzero
  2224.         (all following fields are invalid if zero)
  2225.  07h    BYTE    transaction tracking enabled
  2226.  08h    WORD    (big-endian) transaction volume number
  2227.  0Ah    WORD    (big-endian) maximum simultaneous transactions configured
  2228.  0Ch    WORD    (big-endian) maximum simultaneous transactions since startup
  2229.  0Eh    WORD    (big-endian) current transactions in progress
  2230.  10h    DWORD    (big-endian) total transactions performed
  2231.  14h    DWORD    (big-endian) total write transactions
  2232.  18h    DWORD    (big-endian) total transactions backed out
  2233.  1Ch    WORD    (big-endian) number of unfilled backout requests
  2234.  1Eh    WORD    (big-endian) disk blocks used for transaction tracking
  2235.  20h    DWORD    (big-endian) blocks allocated for tracked-file FATs
  2236.  24h    DWORD    (big-endian) number of file size changes during a transaction
  2237.  28h    DWORD    (big-endian) number of file truncations during a transaction
  2238.  2Ch    BYTE    number of records following
  2239.  2Dh    Active Transaction Records [array]
  2240.     Offset    Size    Description
  2241.      00h    BYTE    logical connection number
  2242.      01h    BYTE    task number
  2243. SeeAlso: #1683,#1883 at AX=F217h/SF=D5h
  2244. --------N-21E3--SFD6-------------------------
  2245. INT 21 - Novell NetWare - FILE SERVER - GET DISK CACHE STATISTICS
  2246.     AH = E3h subfn D6h
  2247.     DS:SI -> request buffer (see #1685)
  2248.     ES:DI -> reply buffer (see #1686)
  2249. Return: AL = status (00h,C6h) (see #1679)
  2250. Notes:    this function is supported by Advanced NetWare 2.1+
  2251.     the calling workstation must have console operator privileges
  2252. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D5h,AH=E3h/SF=D8h,AH=E3h/SF=D9h,AH=E3h/SF=E6h
  2253. SeeAlso: AX=F217h/SF=D6h
  2254.  
  2255. Format of NetWare "Get Disk Cache Statistics" request buffer:
  2256. Offset    Size    Description    (Table 1685)
  2257.  00h    WORD    0001h (length of following data)
  2258.  02h    BYTE    D6h (subfunction "Get Disk Cache Statistics")
  2259. SeeAlso: #1686,#1884 at AX=F217h/SF=D6h
  2260.  
  2261. Format of NetWare "Get Disk Cache Statistics" reply buffer:
  2262. Offset    Size    Description    (Table 1686)
  2263.  00h    WORD    (call) 004Eh (length of following results buffer)
  2264.  02h    DWORD    clock ticks since system started
  2265.  06h    WORD    number of cache buffers
  2266.  08h    WORD    size of cache buffer in bytes
  2267.  0Ah    WORD    number of dirty cache buffers
  2268.  0Ch    DWORD    number of cache read requests
  2269.  10h    DWORD    number of cache write requests
  2270.  14h    DWORD    number of cache hits
  2271.  18h    DWORD    number of cache misses
  2272.  1Ch    DWORD    number of physical read requests
  2273.  20h    DWORD    number of physical write requests
  2274.  24h    WORD    number of physical read errors
  2275.  26h    WORD    number of physical write errors
  2276.  28h    DWORD    cache get requests
  2277.  2Ch    DWORD    cache full write requests
  2278.  30h    DWORD    cache partial write requests
  2279.  34h    DWORD    background dirty writes
  2280.  38h    DWORD    background aged writes
  2281.  3Ch    DWORD    total cache writes
  2282.  40h    DWORD    number of cache allocations
  2283.  44h    WORD    thrashing count
  2284.  46h    WORD    number of times LRU block was dirty
  2285.  48h    WORD    number of reads on cache blocks not yet filled by writes
  2286.  4Ah    WORD    number of times a fragmented write occurred
  2287.  4Ch    WORD    number of cache hits on unavailable block
  2288.  4Eh    WORD    number of times a cache block was scrapped
  2289. Note:    all fields except the first are big-endian
  2290. SeeAlso: #1685,#1884 at AX=F217h/SF=D6h
  2291. --------N-21E3--SFD7-------------------------
  2292. INT 21 - Novell NetWare - FILE SERVER - GET DRIVE MAPPING TABLE
  2293.     AH = E3h subfn D7h
  2294.     DS:SI -> request buffer (see #1687)
  2295.     ES:DI -> reply buffer (see #1688)
  2296. Return: AL = status (00h,C6h) (see #1679)
  2297. Notes:    this function is supported by Advanced NetWare 2.1+
  2298.     the calling workstation must have console operator privileges
  2299. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D6h,AH=E3h/SF=D9h,AH=E3h/SF=E6h,AH=E3h/SF=E9h
  2300. SeeAlso: AX=F217h/SF=D7h
  2301.  
  2302. Format of NetWare "Get Drive Mapping Table" request buffer:
  2303. Offset    Size    Description    (Table 1687)
  2304.  00h    WORD    0001h (length of following data)
  2305.  02h    BYTE    D7h (subfunction "Get Drive Mapping Table")
  2306. SeeAlso: #1688,#1885 at AX=F217h/SF=D7h
  2307.  
  2308. Format of NetWare "Get Drive Mapping Table" reply buffer:
  2309. Offset    Size    Description    (Table 1688)
  2310.  00h    WORD    (call) 00ECh (length of following results buffer)
  2311.  02h    DWORD    (big-endian) clock tick elapsed since system started
  2312.  06h    BYTE    fault tolerance (SFT) level
  2313.  07h    BYTE    number of logical drives attached to server
  2314.  08h    BYTE    number of physical drives attached to server
  2315.  09h  5 BYTEs    disk channel types (00h none, 01h XT, 02h AT, 03h SCSI,
  2316.           04h disk coprocessor drive, 32h-FFh value-added drive types)
  2317.  0Eh    WORD    (big-endian) number of outstanding controller commands
  2318.  10h 32 BYTEs    drive mapping table (FFh = no such drive)
  2319.  30h 32 BYTEs    drive mirror table (secondary physical drive, FFh = none)
  2320.  50h 32 BYTEs    dead mirror table (last drive mapped to, FFh if never mirrored)
  2321.  70h    BYTE    physical drive being remirrored (FFh = none)
  2322.  71h    BYTE    reserved
  2323.  72h    DWORD    (big-endian) remirrored block
  2324.  76h 60 BYTEs    SFT error table (internal error counters)
  2325. SeeAlso: #1687,#1885 at AX=F217h/SF=D7h
  2326. --------N-21E3--SFD8-------------------------
  2327. INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL DISK STATISTICS
  2328.     AH = E3h subfn D8h
  2329.     DS:SI -> request buffer (see #1689)
  2330.     ES:DI -> reply buffer (see #1690)
  2331. Return: AL = status (00h,C6h) (see #1679)
  2332. Notes:    this function is supported by Advanced NetWare 2.1+
  2333.     the calling workstation must have console operator privileges
  2334. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D9h,AH=E3h/SF=E9h,AX=F217h/SF=D8h
  2335.  
  2336. Format of NetWare "Get Physical Disk Statistics" request buffer:
  2337. Offset    Size    Description    (Table 1689)
  2338.  00h    WORD    0002h (length of following data)
  2339.  02h    BYTE    D8h (subfunction "Get Physical Disk Statistics")
  2340.  03h    BYTE    physical disk number
  2341. SeeAlso: #1690,#1886 at AX=F217h/SF=D8h
  2342.  
  2343. Format of NetWare "Get Physical Disk Statistics" reply buffer:
  2344. Offset    Size    Description    (Table 1690)
  2345.  00h    WORD    (call) 005Dh (size of following results record)
  2346.  02h    DWORD    (big-endian) clock ticks since system started
  2347.  06h    BYTE    physical disk channel
  2348.  07h    BYTE    flag: drive removable if nonzero
  2349.  08h    BYTE    physical drive type
  2350.  09h    BYTE    drive number within controller
  2351.  0Ah    BYTE    controller number
  2352.  0Bh    BYTE    controller type
  2353.  0Ch    DWORD    (big-endian) size of drive in 4K disk blocks
  2354.  10h    WORD    (big-endian) number of cylinders on drive
  2355.  12h    BYTE    number of heads
  2356.  13h    BYTE    number of sectors per track
  2357.  14h 64 BYTEs    ASCIZ drive make and model
  2358.  54h    WORD    (big-endian) number of I/O errors
  2359.  56h    DWORD    (big-endian) start of Hot Fix table
  2360.  5Ah    WORD    (big-endian) size of Hot Fix table
  2361.  5Ch    WORD    (big-endian) number of Hot Fix blocks available
  2362.  5Eh    BYTE    flag: Hot Fix disabled if nonzero
  2363. SeeAlso: #1689,#1886 at AX=F217h/SF=D8h
  2364. --------N-21E3--SFD9-------------------------
  2365. INT 21 - Novell NetWare - FILE SERVER - GET DISK CHANNEL STATISTICS
  2366.     AH = E3h subfn D9h
  2367.     DS:SI -> request buffer (see #1691)
  2368.     ES:DI -> reply buffer (see #1692)
  2369. Return: AL = status (00h,C6h) (see #1679)
  2370. Notes:    this function is supported by Advanced NetWare 2.1+
  2371.     the calling workstation must have console operator privileges
  2372. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D8h,AH=E3h/SF=E6h,AH=E3h/SF=E9h
  2373. SeeAlso: AX=F217h/SF=D9h
  2374.  
  2375. Format of NetWare "Get Disk Channel Statistics" request buffer:
  2376. Offset    Size    Description    (Table 1691)
  2377.  00h    WORD    0002h (length of following data)
  2378.  02h    BYTE    D9h (subfunction "Get Disk Channel Statistics")
  2379.  03h    BYTE    channel number
  2380. SeeAlso: #1692,#1887 at AX=F217h/SF=D9h
  2381.  
  2382. Format of NetWare "Get Disk Channel Statistics" reply buffer:
  2383. Offset    Size    Description    (Table 1692)
  2384.  00h    WORD    (call) 00A8h (size of following results record)
  2385.  02h    DWORD    (big-endian) clock ticks since system started
  2386.  06h    WORD    (big-endian) channel run state (see #1693)
  2387.  08h    WORD    (big-endian) channel synchronization state (see #1694)
  2388.  0Ah    BYTE    driver type
  2389.  0Bh    BYTE    major version of driver
  2390.  0Ch    BYTE    minor version of driver
  2391.  0Dh 65 BYTEs    ASCIZ driver description
  2392.  4Eh    WORD    (big-endian) first I/O address used
  2393.  50h    WORD    (big-endian) length of first I/O address
  2394.  52h    WORD    (big-endian) second I/O address used
  2395.  54h    WORD    (big-endian) length of second I/O address
  2396.  56h  3 BYTEs    first shared memory address
  2397.  59h  2 BYTEs    length of first shared memory address
  2398.  5Bh  3 BYTEs    second shared memory address
  2399.  5Eh  2 BYTEs    length of second shared memory address
  2400.  60h    BYTE    first interrupt number in-use flag
  2401.  61h    BYTE    first interrupt number used
  2402.  62h    BYTE    second interrupt number in-use flag
  2403.  63h    BYTE    second interrupt number used
  2404.  64h    BYTE    first DMA channel in-use flag
  2405.  65h    BYTE    first DMA channel used
  2406.  66h    BYTE    second DMA channel in-use flag
  2407.  67h    BYTE    second DMA channel used
  2408.  68h    BYTE    flags
  2409.  69h    BYTE    reserved
  2410.  6Ah 80 BYTEs    ASCIZ configuration description
  2411. SeeAlso: #1691,#1887 at AX=F217h/SF=D9h
  2412.  
  2413. (Table 1693)
  2414. Values for channel run state:
  2415.  0000h    running
  2416.  0001h    being stopped
  2417.  0002h    stopped
  2418.  0003h    nonfunctional
  2419. SeeAlso: #1692,#1694
  2420.  
  2421. (Table 1694)
  2422. Values for channel synchronization state:
  2423.  0000h    not in use
  2424.  0002h    used by NetWare, no other requests
  2425.  0004h    used by NetWare, other requests
  2426.  0006h    in use, not needed by NetWare
  2427.  0008h    in use, needed by NetWare
  2428.  000Ah    channel released, NetWare should use it
  2429. SeeAlso: #1692,#1693
  2430. --------N-21E3--SFDA-------------------------
  2431. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S TASK INFORMATION
  2432.     AH = E3h subfn DAh
  2433.     DS:SI -> request buffer (see #1695)
  2434.     ES:DI -> reply buffer (see #1696)
  2435. Return: AL = status (00h,C6h) (see #1707)
  2436. Notes:    this function is supported by Advanced NetWare 2.1+
  2437.     the calling workstation must have console operator privileges
  2438. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E1h,AH=E3h/SF=E5h
  2439. SeeAlso: AX=F217h/SF=DAh
  2440.  
  2441. Format of NetWare "Get Connection's Task Information" request buffer:
  2442. Offset    Size    Description    (Table 1695)
  2443.  00h    WORD    0003h (length of following data)
  2444.  02h    BYTE    DAh (subfunction "Get Connection's Task Information")
  2445.  03h    WORD    (big-endian) logical connection number
  2446. SeeAlso: #1696,#1888 at AX=F217h/SF=DAh
  2447.  
  2448. Format of NetWare "Get Connection's Task Information" reply buffer:
  2449. Offset    Size    Description    (Table 1696)
  2450.  00h    WORD    (call) size of following results record (max 1FEh)
  2451.  02h    BYTE    lock status of connection (see #1697)
  2452.  03h    var    Lock Status Information (see #1698)
  2453.  N    BYTE    number of records following
  2454.  N+1    Active Task Information Records [array]
  2455.     Offset    Size    Description
  2456.      00h    BYTE    task number (01h-FFh)
  2457.      01h    BYTE    task state
  2458.             01h in TTS explicit transaction
  2459.             02h in TTS implicit transaction
  2460.             04h shared fileset lock active
  2461. SeeAlso: #1695,#1888 at AX=F217h/SF=DAh
  2462.  
  2463. (Table 1697)
  2464. Values for lock status of connection:
  2465.  00h    no locks
  2466.  01h    waiting on physical record lock
  2467.  02h    waiting on file lock
  2468.  03h    waiting on logical record lock
  2469.  04h    waiting on semaphore
  2470. SeeAlso: #1696,#1698
  2471.  
  2472. Format of Lock Status Information:
  2473. Offset    Size    Description    (Table 1698)
  2474. ---lock status 00h---
  2475.  no fields
  2476. ---lock status 01h---
  2477.  00h    BYTE    number of waiting task
  2478.  01h    DWORD    start address
  2479.  05h    DWORD    end address
  2480.  09h    BYTE    volume number
  2481.  0Ah    WORD    directory entry number
  2482.  0Ch 14 BYTEs    ASCIZ filename
  2483. ---lock status 02h---
  2484.  00h    BYTE    number of waiting task
  2485.  01h    BYTE    volume number
  2486.  02h    WORD    directory entry number
  2487.  04h 14 BYTEs    ASCIZ filename
  2488. ---lock status 03h---
  2489.  00h    BYTE    number of waiting task
  2490.  01h    BYTE    length of record name
  2491.  02h  N BYTEs    ASCIZ record name
  2492. ---lock status 04h---
  2493.  00h    BYTE    number of waiting task
  2494.  01h    BYTE    length of semaphore's name
  2495.  02h  N BYTEs    ASCIZ semaphore name
  2496. SeeAlso: #1696,#1697
  2497. --------N-21E3--SFDB-------------------------
  2498. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S OPEN FILES (OLD)
  2499.     AH = E3h subfn DBh
  2500.     DS:SI -> request buffer (see #1699)
  2501.     ES:DI -> reply buffer (see #1700)
  2502. Return: AL = status (00h,C6h) (see #1707)
  2503. Notes:    this function is supported by Advanced NetWare 2.1+
  2504.     the calling workstation must have console operator privileges
  2505. SeeAlso: AH=E2h/SF=1Ah,AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DCh,AH=E3h/SF=DFh
  2506. SeeAlso: AH=E3h/SF=E1h,AX=F217h/SF=DBh
  2507.  
  2508. Format of NetWare "Get Connection's Open Files (old)" request buffer:
  2509. Offset    Size    Description    (Table 1699)
  2510.  00h    WORD    0005h (length of following data)
  2511.  02h    BYTE    DBh (subfunction "Get Connection's Open Files")
  2512.  03h    WORD    (big-endian) logical connection number
  2513.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2514. SeeAlso: #1700,#1889 at AX=F217h/SF=DBh
  2515.  
  2516. Format of NetWare "Get Connection's Open Files (old)" reply buffer:
  2517. Offset    Size    Description    (Table 1700)
  2518.  00h    WORD    (call) size of following results record (max 1FEh)
  2519.  02h    WORD    next request record (place in "last record" field on next call)
  2520.         0000h if no more records
  2521.  04h    BYTE    number of records following
  2522.  05h    var    array of File Information Records (see #1701)
  2523. SeeAlso: #1699,#1889 at AX=F217h/SF=DBh
  2524.  
  2525. Format of NetWare File Information Record:
  2526. Offset    Size    Description    (Table 1701)
  2527.  00h    BYTE    task number
  2528.  01h    BYTE    lock flags (see #1702)
  2529.  02h    BYTE    access flags (see #1703)
  2530.  03h    BYTE    lock type
  2531.         00h no lock
  2532.         FEh file lock
  2533.         FFh locked by Begin Share File Set
  2534.  04h    BYTE    volume number (00h-1Fh)
  2535.  05h    WORD    (big-endian) directory entry number
  2536.  07h 14 BYTEs    ASCIZ filename
  2537. SeeAlso: #1700
  2538.  
  2539. Bitfields for lock flags:
  2540. Bit(s)    Description    (Table 1702)
  2541.  0    file is locked
  2542.  1    file opened Shareable
  2543.  2    logged
  2544.  3    file opened Normal
  2545.  6    TTS holding lock
  2546.  7    Transaction Flag set on file
  2547. SeeAlso: #1701,#1703
  2548.  
  2549. Bitfields for access flags:
  2550. Bit(s)    Description    (Table 1703)
  2551.  0    file open for reading by calling station
  2552.  1    file open for writing by calling station
  2553.  2    deny reads by other stations
  2554.  3    deny writes by other stations
  2555.  4    file detached
  2556.  5    TTS Holding Detach
  2557.  6    TTS Holding Open
  2558. SeeAlso: #1701,#1702
  2559. --------N-21E3--SFDC-------------------------
  2560. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTIONS USING A FILE
  2561.     AH = E3h subfn DCh
  2562.     DS:SI -> request buffer (see #1704)
  2563.     ES:DI -> reply buffer (see #1705)
  2564. Return: AL = status (00h,C6h) (see #1707)
  2565. Notes:    this function is supported by Advanced NetWare 2.1+
  2566.     the calling workstation must have console operator privileges
  2567. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E1h
  2568. SeeAlso: AX=F217h/SF=DCh
  2569.  
  2570. Format of NetWare "Get Connections Using a File" request buffer:
  2571. Offset    Size    Description    (Table 1704)
  2572.  00h    WORD    length of following data (max 104h)
  2573.  02h    BYTE    DCh (subfunction "Get Connections Using a File")
  2574.  03h    WORD    (big-endian) last record (0000h on first call)
  2575.  05h    BYTE    directory handle
  2576.  06h    BYTE    length of file path
  2577.  07h  N BYTEs    ASCIZ file path
  2578. SeeAlso: #1705,#1890 at AX=F217h/SF=DCh
  2579.  
  2580. Format of NetWare "Get Connections Using a File" reply buffer:
  2581. Offset    Size    Description    (Table 1705)
  2582.  00h    WORD    (call) size of following results record (max 1FEh)
  2583.  02h    WORD    (big-endian) count of tasks which have opened or logged file
  2584.  04h    WORD    (big-endian) count of tasks which have opened file
  2585.  06h    WORD    (big-endian) count of opens for reading
  2586.  08h    WORD    (big-endian) count of opens for writing
  2587.  0Ah    WORD    (big-endian) deny read count
  2588.  0Ch    WORD    (big-endian) deny write count
  2589.  0Eh    WORD    next request record (place in "last record" field on next call)
  2590.         0000h if no more records
  2591.  10h    BYTE    locked flag
  2592.         00h not locked exclusively
  2593.         else locked exclusively
  2594.  11h    BYTE    number of records following
  2595.  12h    var    array of File Usage Information Records (see #1706)
  2596. SeeAlso: #1704,#1890 at AX=F217h/SF=DCh
  2597.  
  2598. Format of NetWare File Usage Information Record:
  2599. Offset    Size    Description    (Table 1706)
  2600.  00h    WORD    (big-endian) logical connection number
  2601.  02h    BYTE    task number
  2602.  03h    BYTE    lock flags (see #1702)
  2603.  04h    BYTE    access flags (see #1703)
  2604.  05h    BYTE    lock type
  2605.         00h no lock
  2606.         FEh file lock
  2607.         FFh locked by Begin Share File Set
  2608. --------N-21E3--SFDD-------------------------
  2609. INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL RECORD LOCKS BY CONN&FILE
  2610.     AH = E3h subfn DDh
  2611.     DS:SI -> request buffer (see #1708)
  2612.     ES:DI -> reply buffer (see #1709)
  2613. Return: AL = status (00h,C6h,FFh) (see #1707)
  2614. Notes:    this function is supported by Advanced NetWare 2.1+
  2615.     the calling workstation must have console operator privileges
  2616. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DEh,AH=E3h/SF=DFh,AX=F217h/SF=DDh
  2617.  
  2618. (Table 1707)
  2619. Values for NetWare function status:
  2620.  00h    successful
  2621.  C6h    no console rights
  2622.  FFh    file not open
  2623. SeeAlso: #1679,#1729
  2624.  
  2625. Format of NetWare "Get Phys Record Locks by Conn and File" request buffer:
  2626. Offset    Size    Description    (Table 1708)
  2627.  00h    WORD    0016h (length of following data)
  2628.  02h    BYTE    DDh (subfunction "Get Physical Record Locks by Connection and
  2629.           File")
  2630.  03h    WORD    (big-endian) logical connection number
  2631.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2632.  07h    BYTE    volume number (00h-1Fh)
  2633.  08h    WORD    (big-endian) directory handle
  2634.  0Ah 14 BYTEs    ASCIZ filename
  2635. SeeAlso: #1709,#1891 at AX=F217h/SF=DDh
  2636.  
  2637. Format of NetWare "Get Phys Record Locks by Conn and File" reply buffer:
  2638. Offset    Size    Description    (Table 1709)
  2639.  00h    WORD    (call) size of following results record (max 1FEh)
  2640.  02h    WORD    next request record (place in "last record" on next call)
  2641.         0000h if no more records
  2642.  04h    BYTE    number of physical record locks
  2643.  05h    BYTE    number of records following
  2644.  06h    var    array of Physical Record Lock Info records (see #1710)
  2645. SeeAlso: #1708,#1891 at AX=F217h/SF=DDh
  2646.  
  2647. Format of NetWare Physical Record Lock Info:
  2648. Offset    Size    Description    (Table 1710)
  2649.  00h    BYTE    task number
  2650.  01h    BYTE    lock status (see #1711)
  2651.  02h    DWORD    (big-endian) starting offset of record in file
  2652.  06h    DWORD    (big-endian) ending offset of record in file
  2653. SeeAlso: #1709
  2654.  
  2655. Bitfields for lock status:
  2656. Bit(s)    Description    (Table 1711)
  2657.  0    exclusive lock
  2658.  1    shareable lock
  2659.  2    logged
  2660.  6    lock held by TTS
  2661. SeeAlso: #1710
  2662. --------N-21E3--SFDE-------------------------
  2663. INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL RECORD LOCKS BY FILE
  2664.     AH = E3h subfn DEh
  2665.     DS:SI -> request buffer (see #1712)
  2666.     ES:DI -> reply buffer (see #1713)
  2667. Return: AL = status (00h,C6h,FFh) (see #1707)
  2668. Notes:    this function is supported by Advanced NetWare 2.1+
  2669.     the calling workstation must have console operator privileges
  2670. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=DFh,AX=F217h/SF=DEh
  2671.  
  2672. Format of NetWare "Get Physical Record Locks by File" request buffer:
  2673. Offset    Size    Description    (Table 1712)
  2674.  00h    WORD    length of following data (max 104h)
  2675.  02h    BYTE    DEh (subfunction "Get Physical Record Locks by File")
  2676.  03h    WORD    (big-endian) last record seen (0000h on first call)
  2677.  05h    BYTE    directory handle
  2678.  06h    BYTE    length of filename
  2679.  07h  N BYTEs    ASCIZ filename
  2680. SeeAlso: #1713,#1892 at AX=F217h/SF=DEh
  2681.  
  2682. Format of NetWare "Get Physical Record Locks by File" reply buffer:
  2683. Offset    Size    Description    (Table 1713)
  2684.  00h    WORD    (call) size of following results record (max 1FEh)
  2685.  02h    WORD    next request record (place in "last record" on next call)
  2686.         0000h if no more records
  2687.  04h    BYTE    number of physical record locks
  2688.  05h    BYTE    number of records following
  2689.  06h    var    array of Physical Record Lock Info records (see #1714)
  2690. SeeAlso: #1712,#1892 at AX=F217h/SF=DEh
  2691.  
  2692. Format of NetWare Physical Record Lock Info:
  2693. Offset    Size    Description    (Table 1714)
  2694.  00h    WORD    (big-endian) number of tasks logging record
  2695.  02h    WORD    (big-endian) number of tasks with shareable lock
  2696.  04h    DWORD    (big-endian) starting offset of record in file
  2697.  08h    DWORD    (big-endian) ending offset of record in file
  2698.  0Ch    WORD    (big-endian) logical connection number
  2699.  0Eh    BYTE    task number
  2700.  0Fh    BYTE    lock type
  2701.         00h none
  2702.         FEh file lock
  2703.         FFh Begin Share File Set lock
  2704. SeeAlso: #1713
  2705. --------N-21E3--SFDF-------------------------
  2706. INT 21 - Novell NetWare - FILE SERVER - GET LOGICAL RECORDS BY CONNECTION
  2707.     AH = E3h subfn DFh
  2708.     DS:SI -> request buffer (see #1715)
  2709.     ES:DI -> reply buffer (see #1716)
  2710. Return: AL = status (00h,C6h) (see #1707)
  2711. Notes:    this function is supported by Advanced NetWare 2.1+
  2712.     the calling workstation must have console operator privileges
  2713. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=E0h,AH=E3h/SF=E2h
  2714. SeeAlso: AX=F217h/SF=DFh
  2715.  
  2716. Format of NetWare "Get Logical Records by Connection" request buffer:
  2717. Offset    Size    Description    (Table 1715)
  2718.  00h    WORD    0005h (length of following data)
  2719.  02h    BYTE    DFh (subfunction "Get Logical Records By Connection")
  2720.  03h    WORD    (big-endian) logical connection number
  2721.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2722. SeeAlso: #1716,#1893 at AX=F217h/SF=DFh
  2723.  
  2724. Format of NetWare "Get Logical Records by Connection" reply buffer:
  2725. Offset    Size    Description    (Table 1716)
  2726.  00h    WORD    (call) size of following results record (max 1FEh)
  2727.  02h    WORD    next request record (place in "last record" field on next call)
  2728.         0000h if no more locked records
  2729.  04h    BYTE    number of records following
  2730.  05h    var    array of Logical Lock Information Records (see #1717)
  2731. SeeAlso: #1715,#1893 at AX=F217h/SF=DFh
  2732.  
  2733. Format of NetWare Logical Lock Information Record:
  2734. Offset    Size    Description    (Table 1717)
  2735.  00h    BYTE    task number
  2736.  01h    BYTE    lock status (see #1711)
  2737.  02h    BYTE    length of logical lock's name
  2738.  03h  N BYTEs    logical lock's name
  2739. SeeAlso: #1716
  2740. --------N-21E3--SFE0-------------------------
  2741. INT 21 - Novell NetWare - FILE SERVER - GET LOGICAL RECORD INFORMATION
  2742.     AH = E3h subfn E0h
  2743.     DS:SI -> request buffer (see #1718)
  2744.     ES:DI -> reply buffer (see #1719)
  2745. Return: AL = status (00h,C6h) (see #1707)
  2746. Notes:    this function is supported by Advanced NetWare 2.1+
  2747.     the calling workstation must have console operator privileges
  2748. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=DFh,AH=E3h/SF=E2h
  2749. SeeAlso: AX=F217h/SF=E0h
  2750.  
  2751. Format of NetWare "Get Logical Record Information" request buffer:
  2752. Offset    Size    Description    (Table 1718)
  2753.  00h    WORD    length of following data (max 67h)
  2754.  02h    BYTE    E0h (subfunction "Get Logical Record Information")
  2755.  03h    WORD    (big-endian) last record seen (0000h on first call)
  2756.  05h    BYTE    length of logical record's name
  2757.  06h  N BYTEs    logical record's name
  2758. SeeAlso: #1719,#1894 at AH=E3h/SF=E0h
  2759.  
  2760. Format of NetWare "Get Logical Record Information" reply buffer:
  2761. Offset    Size    Description    (Table 1719)
  2762.  00h    WORD    (call) size of following results record (max 200h)
  2763.  02h    WORD    (big-endian) number of logical connections logging the record
  2764.  04h    WORD    (big-endian) number of logical connections with shareable lock
  2765.  06h    WORD    (big-endian) next request record (place in "last record" field
  2766.           on next call)
  2767.  08h    BYTE    locked exclusively if nonzero
  2768.  09h    BYTE    number of records following
  2769.  0Ah    var    array of Task Information Records (see #1720)
  2770. SeeAlso: #1718,#1894 at AH=E3h/SF=E0h
  2771.  
  2772. Format of NetWare Task Information Record:
  2773. Offset    Size    Description    (Table 1720)
  2774.  00h    WORD    (big-endian) logical connection number
  2775.  02h    BYTE    task number
  2776.  03h    BYTE    lock status (see #1711)
  2777. SeeAlso: #1719
  2778. --------N-21E3--SFE1-------------------------
  2779. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S SEMAPHORES
  2780.     AH = E3h subfn E1h
  2781.     DS:SI -> request buffer (see #1721)
  2782.     ES:DI -> reply buffer (see #1722)
  2783. Return: AL = status (00h,C6h) (see #1707)
  2784. Notes:    this function is supported by Advanced NetWare 2.1+
  2785.     the calling workstation must have console operator privileges
  2786. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E2h
  2787. SeeAlso: AX=F217h/SF=E1h
  2788.  
  2789. Format of NetWare "Get Connection's Semaphores" request buffer:
  2790. Offset    Size    Description    (Table 1721)
  2791.  00h    WORD    0005h (length of following data)
  2792.  02h    BYTE    E1h (subfunction "Get Connection's Semaphores")
  2793.  03h    WORD    (big-endian) logical connection number
  2794.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2795. SeeAlso: #1722,#1895 at AX=F217h/SF=E1h
  2796.  
  2797. Format of NetWare "Get Connection's Semaphores" reply buffer:
  2798. Offset    Size    Description    (Table 1722)
  2799.  00h    WORD    (call) size of following results record (max 1FEh)
  2800.  02h    WORD    next request record (place in "last record" field on next call)
  2801.  04h    BYTE    number of records following
  2802.  05h    var    array of Semaphore Information Records (see #1723)
  2803. SeeAlso: #1721,#1895 at AX=F217h/SF=E1h
  2804.  
  2805. Format of NetWare Semaphore Information Record:
  2806. Offset    Size    Description    (Table 1723)
  2807.  00h    WORD    (big-endian) open count
  2808.  02h    BYTE    semaphore value (-128 to 127)
  2809.  03h    BYTE    task number
  2810.  04h    BYTE    lock type
  2811.  05h    BYTE    length of semaphore's name
  2812.  06h  N BYTEs    semaphore's name
  2813.      14 BYTEs    filename
  2814. SeeAlso: #1722
  2815. --------N-21E3--SFE2-------------------------
  2816. INT 21 - Novell NetWare - FILE SERVER - GET SEMAPHORE INFORMATION
  2817.     AH = E3h subfn E2h
  2818.     DS:SI -> request buffer (see #1724)
  2819.     ES:DI -> reply buffer (see #1725)
  2820. Return: AL = status (00h,C6h) (see #1729)
  2821. Notes:    this function is supported by Advanced NetWare 2.1+
  2822.     the calling workstation must have console operator privileges
  2823. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E1h,AX=F217h/SF=E2h
  2824.  
  2825. Format of NetWare "Get Semaphore Information" request buffer:
  2826. Offset    Size    Description    (Table 1724)
  2827.  00h    WORD    length of following data (max 83h)
  2828.  02h    BYTE    E2h (subfunction "Get LAN Driver's Configuration Information")
  2829.  03h    WORD    (big-endian) last record seen (0000h on first call)
  2830.  05h    BYTE    length of semaphore's name (01h-7Fh)
  2831.  06h  N BYTEs    semaphore's name
  2832. SeeAlso: #1725,#1896 at AX=F217h/SF=E2h
  2833.  
  2834. Format of NetWare "Get Semaphore Information" reply buffer:
  2835. Offset    Size    Description    (Table 1725)
  2836.  00h    WORD    (call) size of following results buffer (max 1FEh)
  2837.  02h    WORD    next request record (place in "last record" on next call)
  2838.         0000h if no more
  2839.  04h    WORD    (big-endian) number of logical connections opening semaphore
  2840.  06h    BYTE    semaphore value (-127 to 128)
  2841.  07h    BYTE    number of records following
  2842.  08h    var    array of Semaphore Information records (see #1726)
  2843. SeeAlso: #1725,#1896 at AX=F217h/SF=E2h
  2844.  
  2845. Format of NetWare Semaphore Information:
  2846. Offset    Size    Description    (Table 1726)
  2847.  00h    WORD    (big-endian) logical connection number
  2848.  02h    BYTE    task number
  2849. SeeAlso: #1725
  2850. --------N-21E3--SFE3-------------------------
  2851. INT 21 - Novell NetWare - FILE SERVER - GET LAN DRIVER'S CONFIGURATION INFO
  2852.     AH = E3h subfn E3h
  2853.     DS:SI -> request buffer (see #1727)
  2854.     ES:DI -> reply buffer (see #1728)
  2855. Return: AL = status (00h,C6h) (see #1729)
  2856. Notes:    this function is supported by Advanced NetWare 2.1+
  2857.     the calling workstation must have console operator privileges
  2858. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E7h,AH=E3h/SF=E8h,AX=F217h/SF=E3h
  2859.  
  2860. Format of NetWare "Get LAN Driver's Configuration Info" request buffer:
  2861. Offset    Size    Description    (Table 1727)
  2862.  00h    WORD    0002h (length of following data)
  2863.  02h    BYTE    E3h (subfunction "Get LAN Driver's Configuration Information")
  2864.  03h    BYTE    LAN board (00h-03h)
  2865. SeeAlso: #1728,#1897 at AX=F217h/SF=E3h
  2866.  
  2867. Format of NetWare "Get LAN Driver's Configuration Info" reply buffer:
  2868. Offset    Size    Description    (Table 1728)
  2869.  00h    WORD    (call) 00ACh (size of following results buffer)
  2870.  02h  4 BYTEs    network number
  2871.  06h  6 BYTEs    node number
  2872.  0Ch    BYTE    LAN driver installed (00h no--remaining fields invalid)
  2873.  0Dh    BYTE    option number selected at configuration time
  2874.  0Eh 160 BYTEs    configuration text
  2875.         ASCIZ hardware type
  2876.         ASCIZ hardware settings
  2877. SeeAlso: #1727,#1897 at AX=F217h/SF=E3h
  2878. --------N-21E3--SFE5-------------------------
  2879. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S USAGE STATISTICS
  2880.     AH = E3h subfn E5h
  2881.     DS:SI -> request buffer (see #1730)
  2882.     ES:DI -> reply buffer (see #1731)
  2883. Return: AL = status (00h,C6h) (see #1729)
  2884. Notes:    this function is supported by Advanced NetWare 2.1+
  2885.     one must have console operator privileges to get statistics for logical
  2886.       connections other than one's own
  2887. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DBh,AH=E3h/SF=E1h
  2888. SeeAlso: AX=F217h/SF=E5h
  2889.  
  2890. (Table 1729)
  2891. Values for NetWare function status:
  2892.  00h    successful
  2893.  C6h    no console rights
  2894. SeeAlso: #1707,#1749
  2895.  
  2896. Format of NetWare "Get Connection's Usage Statistics" request buffer:
  2897. Offset    Size    Description    (Table 1730)
  2898.  00h    WORD    0003h (length of following data)
  2899.  02h    BYTE    E5h (subfunction "Get Connection's Usage Statistics")
  2900.  03h    WORD    (big-endian) logical connection number
  2901. SeeAlso: #1731,#1898 at AX=F217h/SF=E5h
  2902.  
  2903. Format of NetWare "Get Connection's Usage Statistics" reply buffer:
  2904. Offset    Size    Description    (Table 1731)
  2905.  00h    WORD    (call) 0014h (size of following results record)
  2906.  02h    DWORD    (big-endian) clock ticks since server started
  2907.  06h  6 BYTEs    bytes read
  2908.  0Ch  6 BYTEs    bytes written
  2909.  12h    DWORD    (big-endian) total request packets
  2910. SeeAlso: #1730,#1898 at AX=F217h/SF=E5h
  2911. --------N-21E3--SFE6-------------------------
  2912. INT 21 - Novell NetWare - FILE SERVER - GET BINDERY OBJECT DISK SPACE LEFT
  2913.     AH = E3h subfn E6h
  2914.     DS:SI -> request buffer (see #1732)
  2915.     ES:DI -> reply buffer (see #1733)
  2916. Return: AL = status (00h,C6h) (see #1729)
  2917. Notes:    this function is supported by Advanced NetWare 2.1+
  2918.     one must have console operator privileges to get the free space for
  2919.       other bindery objects
  2920. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E8h,AH=E3h/SF=E9h
  2921.  
  2922. Format of NetWare "Get Bindery Object Disk Space Left" request buffer:
  2923. Offset    Size    Description    (Table 1732)
  2924.  00h    WORD    0005h (length of following data)
  2925.  02h    BYTE    E6h (subfunction "Get Bindery Object Disk Space Left")
  2926.  03h    DWORD    (big-endian) object ID
  2927. SeeAlso: #1733,#1899 at AX=F217h/SF=E6h
  2928.  
  2929. Format of NetWare "Get Bindery Object Disk Space Left" reply buffer:
  2930. Offset    Size    Description    (Table 1733)
  2931.  00h    WORD    (call) 000Fh (size of following results buffer)
  2932.  02h    DWORD    (big-endian) clock ticks elapsed since server started
  2933.  06h    DWORD    (big-endian) object ID
  2934.  0Ah    DWORD    (big-endian) 4K disk blocks available to user
  2935.  0Eh    BYTE    restrictions (00h enforced, FFh not enforced)
  2936. SeeAlso: #1732,#1899 at AX=F217h/SF=E6h
  2937. --------N-21E3--SFE7-------------------------
  2938. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER LAN I/O STATISTICS
  2939.     AH = E3h subfn E7h
  2940.     DS:SI -> request buffer (see #1734)
  2941.     ES:DI -> reply buffer (see #1735)
  2942. Return: AL = status
  2943.         00h successful
  2944. Note:    this function is supported by Advanced NetWare 2.1+
  2945. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=11h,AH=E3h/SF=D3h,AH=E3h/SF=E8h
  2946. SeeAlso: AH=E7h"Novell",AX=F217h/SF=E7h
  2947.  
  2948. Format of NetWare "Get File Server LAN I/O Statistics" request buffer:
  2949. Offset    Size    Description    (Table 1734)
  2950.  00h    WORD    0001h (length of following data)
  2951.  02h    BYTE    E7h (subfunction "Get File Server LAN I/O Statistics")
  2952. SeeAlso: #1735,#1900 at AX=F217h/SF=E7h
  2953.  
  2954. Format of NetWare "Get File Server LAN I/O Statistics" reply buffer:
  2955. Offset    Size    Description    (Table 1735)
  2956.  00h    WORD    (call) 0042h (size of following results buffer)
  2957.  02h    DWORD    clock ticks since system started
  2958.  06h    WORD    total routing buffers
  2959.  08h    WORD    maximum routing buffers used
  2960.  0Ah    WORD    current routing buffers used
  2961.  0Ch    DWORD    total file service packets
  2962.  10h    WORD    number of file service packets buffered
  2963.  12h    WORD    number of invalid connection packets
  2964.  14h    WORD    packets with bad logical connection numbers
  2965.  16h    WORD    number of packets received during processing
  2966.  18h    WORD    number of requests reprocessed
  2967.  1Ah    WORD    packets with bad sequence numbers
  2968.  1Ch    WORD    number of duplicate replies sent
  2969.  1Eh    WORD    number of acknowledgements sent
  2970.  20h    WORD    number of packets with bad request types
  2971.  22h    WORD    requests to attach to ws for which a request is being processed
  2972.  24h    WORD    requests to attach from ws which is already attaching
  2973.  26h    WORD    number of forged detach requests
  2974.  28h    WORD    detach requests with bad connection number
  2975.  2Ah    WORD    requests to detach from ws for which requests pending
  2976.  2Ch    WORD    number of cancelled replies
  2977.  2Eh    WORD    packets discarded due to excessive hop count
  2978.  30h    WORD    packets discarded due to unknown net
  2979.  32h    WORD    incoming packets discarded for lack of DGroup buffer
  2980.  34h    WORD    outgoing packets discarded due to lack of buffer
  2981.  36h    WORD    received packets destined for B,C, or D side drivers
  2982.  38h    DWORD    number of NetBIOS packets propagated through net
  2983.  3Ch    DWORD    total number of non-file-service packets
  2984.  40h    DWORD    total number of routed packets
  2985. Note:    all fields except the first are big-endian
  2986. SeeAlso: #1735,#1900 at AX=F217h/SF=E7h
  2987. --------N-21E3--SFE8-------------------------
  2988. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER MISC INFORMATION
  2989.     AH = E3h subfn E8h
  2990.     DS:SI -> request buffer (see #1736)
  2991.     ES:DI -> reply buffer (see #1737)
  2992. Return: AL = status (00h,C6h) (see #1729)
  2993. Note:    this function is supported by Advanced NetWare 2.1+
  2994. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=11h,AH=E3h/SF=CDh,AH=E3h/SF=E7h
  2995. SeeAlso: AX=F217h/SF=E8h
  2996.  
  2997. Format of NetWare "Get File Server Misc Information" request buffer:
  2998. Offset    Size    Description    (Table 1736)
  2999.  00h    WORD    0001h (length of following data)
  3000.  02h    BYTE    E8h (subfunction "Get File Server Misc Information")
  3001. SeeAlso: #1737,#1901 at AX=F217h/SF=E8h
  3002.  
  3003. Format of NetWare "Get File Server Misc Information" reply buffer:
  3004. Offset    Size    Description    (Table 1737)
  3005.  00h    WORD    (call) size of following results buffer (max 0048h)
  3006.  02h    DWORD    (big-endian) clock ticks since system started
  3007.  06h    BYTE    CPU type
  3008.         00h Motorola 68000
  3009.         01h Intel 8086, 8088, or V20
  3010.         02h Intel 80286+
  3011.  07h    BYTE    reserved
  3012.  08h    BYTE    number of service processes in server
  3013.  09h    BYTE    server utilization in percent
  3014.  0Ah    WORD    (big-endian) maximum bindery objects set by configuration
  3015.         0000h = unlimited
  3016.  0Ch    WORD    (big-endian) maximum number of bindery objects used
  3017.  0Eh    WORD    (big-endian) current number of bindery objects in use
  3018.  10h    WORD    (big-endian) total server memory in KB
  3019.  12h    WORD    (big-endian) wasted server memory in KB
  3020.         normally 0000h
  3021.  14h    WORD    number of records following (01h-03h)
  3022.  16h    var    array of Dynamic Memory Information records (see #1738)
  3023. SeeAlso: #1736,#1901 at AX=F217h/SF=E8h
  3024.  
  3025. Format of NetWare Dynamic Memory Information:
  3026. Offset    Size    Description    (Table 1738)
  3027.  00h    DWORD    (big-endian) total dynamic space
  3028.  04h    DWORD    (big-endian) maximum dynamic space used
  3029.  08h    DWORD    (big-endian) current dynamic space usage
  3030. --------N-21E3--SFE9-------------------------
  3031. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME INFORMATION
  3032.     AH = E3h subfn E9h
  3033.     DS:SI -> request buffer (see #1739)
  3034.     ES:DI -> reply buffer (see #1740)
  3035. Return: AL = status
  3036.         00h successful
  3037. Notes:    this function is supported by Advanced NetWare 2.1+
  3038. SeeAlso: AH=DAh,AH=E2h/SF=15h,AX=F217h/SF=E9h
  3039.  
  3040. Format of NetWare "Get Volume Information" request buffer:
  3041. Offset    Size    Description    (Table 1739)
  3042.  00h    WORD    0002h (length of following data)
  3043.  02h    BYTE    E9h (subfunction "Get Volume Information")
  3044.  03h    BYTE    directory handle
  3045. SeeAlso: #1740,#1902 at AX=F217h/SF=E9h
  3046.  
  3047. Format of NetWare "Get Volume Information" reply buffer:
  3048. Offset    Size    Description    (Table 1740)
  3049.  00h    WORD    (call) 0028h (length of following results buffer)
  3050.  02h    DWORD    (big-endian) elapsed system time
  3051.  06h    BYTE    volume number
  3052.  07h    BYTE    logical drive number
  3053.  08h    WORD    (big-endian) sectors per block
  3054.  0Ah    WORD    (big-endian) starting block
  3055.  0Ch    WORD    (big-endian) total blocks on volume
  3056.  0Eh    WORD    (big-endian) blocks available on volume
  3057.  10h    WORD    (big-endian) total directory slots
  3058.  12h    WORD    (big-endian) directory slots available
  3059.  14h    WORD    (big-endian) maximum directory entries actually used
  3060.  16h    BYTE    flag: volume hashed if nonzero
  3061.  17h    BYTE    flag: volume cached if nonzero
  3062.  18h    BYTE    flag: volume removable if nonzero
  3063.  19h    BYTE    flag: volume mounted if nonzero
  3064.  1Ah 16 BYTEs    NUL-padded volume name
  3065. SeeAlso: #1739,#1902 at AX=F217h/SF=E9h
  3066. --------N-21E4-------------------------------
  3067. INT 21 O - Novell NetWare - SET FILE ATTRIBUTES (FCB)
  3068.     AH = E4h
  3069.     CL = file attributes (see #1741)
  3070.     DX:DX -> FCB (see #1000 at AH=0Fh)
  3071. Return: AL = error code
  3072. Note:    this function was added in NetWare 4.0, but was removed some time prior
  3073.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3074.       documentation
  3075. SeeAlso: AX=4301h
  3076.  
  3077. Bitfields for NetWare file attributes:
  3078. Bit(s)    Description    (Table 1741)
  3079.  0    read only
  3080.  1    hidden
  3081.  2    system
  3082.  7    shareable
  3083. --------v-21E4-------------------------------
  3084. INT 21 - VIRUS - "Anarkia" - INSTALLATION CHECK
  3085.     AH = E4h
  3086. Return: AH = 04h if resident
  3087. SeeAlso: AH=E1h"VIRUS",AH=E7h"VIRUS"
  3088. --------T-21E400-----------------------------
  3089. INT 21 - DoubleDOS - INSTALLATION CHECK/PROGRAM STATUS
  3090.     AX = E400h
  3091. Return: AL = program status
  3092.         00h if DoubleDOS not present
  3093.         01h if running in visible DoubleDOS partition
  3094.         02h if running in the invisible DoubleDOS partition
  3095. SeeAlso: AH=E5h"DoubleDOS",AX=F400h
  3096. --------E-21E400-----------------------------
  3097. INT 21 - OS/286, OS/386 - CHAIN TO REAL-MODE HANDLER
  3098.     AX = E400h
  3099.     ???
  3100. Return: ???
  3101. Note:    protected mode only???
  3102. --------E-21E402-----------------------------
  3103. INT 21 - OS/286, OS/386 - SET PROTECTED-MODE TASK GATE
  3104.     AX = E402h
  3105.     ???
  3106. Return: ???
  3107. Note:    protected mode only???
  3108. SeeAlso: AX=E403h
  3109. --------E-21E403-----------------------------
  3110. INT 21 - OS/286, OS/386 - REMOVE PROTECTED-MODE TASK GATE
  3111.     AX = E403h
  3112.     ???
  3113. Return: ???
  3114. Note:    protected mode only???
  3115. SeeAlso: AX=E402h
  3116. --------N-21E5-------------------------------
  3117. INT 21 O - Novell NetWare - UPDATE FILE SIZE (FCB)
  3118.     AH = E5h
  3119.     DS:DX -> FCB (see #1000 at AH=0Fh)
  3120. Return: AL = (unreliable) return code
  3121. Notes:    this function was added in NetWare 4.0, but was removed some time prior
  3122.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3123.       documentation
  3124.     on success, NetWare sets AL to zero; on errors it restores AL
  3125. --------T-21E5-------------------------------
  3126. INT 21 - DoubleDOS - OTHER PROGRAM STATUS
  3127.     AH = E5h
  3128. Return: AL = status
  3129.         00h no program in other partition
  3130.         01h program in other partition is running
  3131.         02h program in other partition is suspended
  3132. SeeAlso: AX=E400h"DoubleDOS",AH=F5h"DoubleDOS"
  3133. --------E-21E500-----------------------------
  3134. INT 21 - OS/286, OS/386 - HEAP MANAGEMENT STRATEGY
  3135.     AX = E500h
  3136.     ???
  3137. Return: ???
  3138. SeeAlso: AX=E501h
  3139. --------E-21E501-----------------------------
  3140. INT 21 - OS/286, OS/386 - FORCE HEAP COMPACTION
  3141.     AX = E501h
  3142.     ???
  3143. Return: ???
  3144. SeeAlso: AX=E500h
  3145. --------N-21E6-------------------------------
  3146. INT 21 O - Novell NetWare - COPY FILE TO FILE (FCB)
  3147.     AH = E6h
  3148.     CX:DX = number of bytes to copy
  3149.     DS:SI -> opened source FCB
  3150.     ES:DI -> opened destination FCB
  3151. Return: AL = error code
  3152.     CX = ???
  3153.     DX = ???
  3154. Note:    this function was added in NetWare 4.0, but was removed some time prior
  3155.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3156.       documentation
  3157. --------E-21E6-------------------------------
  3158. INT 21 P - OS/286, OS/386 - ISSUE REAL PROCEDURE SIGNAL FROM PROTECTED MODE
  3159.     AH = E6h
  3160.     ???
  3161. Return: ???
  3162. SeeAlso: AH=E2h"OS/286"
  3163. --------N-21E7-------------------------------
  3164. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER DATE AND TIME
  3165.     AH = E7h
  3166.     DS:DX -> date/time buffer (see #1742)
  3167. Return: AL = error code
  3168.         00h successful
  3169.         FFh unsuccessful
  3170. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+,
  3171.       Alloy NTNX, and Banyan VINES
  3172. SeeAlso: AH=2Ah,AH=2Ch,AX=5FC0h,AH=E3h/SF=CAh,AX=F214h
  3173.  
  3174. Format of NetWare date/time buffer:
  3175. Offset    Size    Description    (Table 1742)
  3176.  00h    BYTE    year (80-99 = 1980-1999, 0-79 = 2000-2079)
  3177.  01h    BYTE    month (1=Jan)
  3178.  02h    BYTE    day
  3179.  03h    BYTE    hours
  3180.  04h    BYTE    minutes
  3181.  05h    BYTE    seconds
  3182.  06h    BYTE    day of week (0 = Sunday) (Novell and NTNX only)
  3183. SeeAlso: #1761
  3184. --------E-21E7-------------------------------
  3185. INT 21 - OS/286, OS/386 - CREATE CODE SEGMENT
  3186.     AH = E7h
  3187.     ???
  3188. Return: ???
  3189. SeeAlso: AH=E8h"OS/286",AH=E9h"OS/286",AH=EAh"OS/286"
  3190. --------v-21E7-------------------------------
  3191. INT 21 - VIRUS - "Spyer"/"Kiev" - INSTALLATION CHECK
  3192.     AH = E7h
  3193. Return: AH = 78h if resident
  3194. SeeAlso: AH=E4h"VIRUS",AX=EC59h
  3195. --------N-21E8-------------------------------
  3196. INT 21 O - Novell NetWare, Alloy NTNX - SET FCB RE-OPEN MODE
  3197.     AH = E8h
  3198.     DL = mode
  3199.         00h no automatic re-open
  3200.         01h auto re-open
  3201. Return: AL = error code
  3202. Desc:    provided backward compatibility with a bug in CP/M and early DOS vers
  3203. Note:    this function was added in NetWare 4.6, but was removed some time prior
  3204.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3205.       documentation
  3206. --------E-21E8-------------------------------
  3207. INT 21 - OS/286, OS/386 - SEGMENT CREATION
  3208.     AH = E8h
  3209.     AL = type
  3210.         00h data segment
  3211.         01h data window/alias
  3212.         02h real segment
  3213.         03h real window/alias
  3214.         CX:DX = size in bytes
  3215.         SI:BX -> start of desired memory block
  3216.         Return:    AX = selector
  3217.         06h shareable segment
  3218.     ???
  3219. Return: ???
  3220. SeeAlso: AH=E7h"OS/286",AH=E9h"OS/286"
  3221. --------T-21E8-------------------------------
  3222. INT 21 - DoubleDOS - SET/RESET KEYBOARD CONTROL FLAGS
  3223.     AH = E8h
  3224.     AL = program for which to set flags (00h this program, 01h other)
  3225.     DX = keyboard control flags (see #1743)
  3226. Return: DX = previous flags
  3227. Notes:    disabling Ctrl-PrtSc will allow the program to intercept the keystroke;
  3228.       disabling any of the other keystrokes disables them completely
  3229.     identical to AH=F8h
  3230. SeeAlso: AH=E1h"DoubleDOS",AH=E2h"DoubleDOS",AH=E3h"DoubleDOS"
  3231. SeeAlso: AH=F8h"DoubleDOS"
  3232.  
  3233. Bitfields for DoubleDOS keyboard control flags:
  3234. Bit(s)    Description    (Table 1743)
  3235.  0    menu
  3236.  1    exchange
  3237.  2    entire keyboard enable/disable
  3238.  3    Ctrl-C
  3239.  4    Ctrl-PrtSc
  3240.  5    Alt/Erase
  3241.  6    Ctrl-Break
  3242.  7    Ctrl-NumLock
  3243.  8    shift-PrtSc
  3244.  9-13    undefined
  3245.  14    cancel key (clear keyboard buffer)
  3246.  15    suspend key
  3247. Note:    setting a enables the corresponding key or operatin, clearing a
  3248.       disables it
  3249. --------E-21E9-------------------------------
  3250. INT 21 P - OS/286, OS/386 - CHANGE SEGMENTS
  3251.     AH = E9h
  3252.     AL = function
  3253.         01h change code segment parameters
  3254.         02h change data segment parameters
  3255.         05h adjust segment limit
  3256.         06h change segment base address
  3257.     ???
  3258. Return: ???
  3259. SeeAlso: AH=E7h"OS/286",AH=E8h"OS/286",AH=EAh"OS/286",AH=EDh"OS/286"
  3260. SeeAlso: INT 31/AX=0007h,INT 31/AX=0008h
  3261. --------T-21E9-------------------------------
  3262. INT 21 - DoubleDOS - SET TIMESHARING PRIORITY
  3263.     AH = E9h
  3264.     AL = new priority (see #1744)
  3265. Return: AL = priority setting if AL=05h on entry
  3266. Note:    identical to AH=F9h
  3267. SeeAlso: AH=EAh"DoubleDOS",AH=EBh"DoubleDOS",AH=F9h"DoubleDOS"
  3268.  
  3269. (Table 1744)
  3270. Values for DoubleDOS timesharing priority:
  3271.  00h    visible program gets 70%, invisible gets 30% (default)
  3272.  01h    visible program gets 50%, invisible gets 50%
  3273.  02h    visible program gets 30%, invisible gets 70%
  3274.  03h    Top program gets 70%, bottom program gets 30%
  3275.  04h    Top program gets 30%, bottom program gets 70%
  3276.  05h    get current priority
  3277. --------N-21E900-----------------------------
  3278. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET DIRECTORY HANDLE
  3279.     AX = E900h
  3280.     DX = drive number to check (0 = A:, ..., 25 = Z:, 26 ... 31)
  3281. Return: AL = directory handle
  3282.     AH = flags (drive not mapped if none set)
  3283.         bit 0: permanent handle
  3284.         bit 1: temporary handle
  3285.         bit 7: mapped to local drive
  3286. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  3287.       Alloy NTNX
  3288. SeeAlso: AH=E2h/SF=00h,AH=E2h/SF=01h,AH=E2h/SF=0Ah
  3289. --------v-21E900-----------------------------
  3290. INT 21 - VIRUS - "Dark End" - INSTALLATION CHECK
  3291.     AX = E900h
  3292. Return: AX = 1234h if resident
  3293. SeeAlso: AX=DEFEh"VIRUS",AX=EC27h"VIRUS"
  3294. --------N-21E905-----------------------------
  3295. INT 21 - Novell NetWare shell 3.01 - MAP A FAKE ROOT DIRECTORY
  3296.     AX = E905h
  3297.     BL = drive number (0=default, 1=A:, ...)
  3298.     DS:DX -> ASCIZ path for fake root (may include server name or be empty)
  3299. Return: CF set on error
  3300.         AL = error code (03h,0Fh,11h) (see #1332 at AH=59h/BX=0000h)
  3301.     CF clear if successful
  3302. Note:    if drive is not currently mapped, a drive mapping will be created
  3303. SeeAlso: AX=E906h
  3304. --------N-21E906-----------------------------
  3305. INT 21 - Novell NetWare shell 3.01 - DELETE FAKE ROOT DIRECTORY
  3306.     AX = E906h
  3307.     BL = drive number (0=default, 1=A:, ...)
  3308. Return: AL = completion code
  3309. Note:    drive remains mapped
  3310. SeeAlso: AX=E905h
  3311. --------N-21E907-----------------------------
  3312. INT 21 - Novell NetWare shell 3.01 - GET RELATIVE DRIVE DEPTH
  3313.     AX = E907h
  3314.     BL = drive number (0=default, 1=A:, ...)
  3315. Return: AL = number of directories below the fake root
  3316.         FFh if no fake root assigned
  3317. SeeAlso: AX=E905h
  3318. --------N-21E908BL00-------------------------
  3319. INT 21 - Novell NetWare shell 3.01 - SET SHOW DOTS
  3320.     AX = E908h
  3321.     BL = 00h    don't return '.' or '..' during directory scans
  3322.        = nonzero    directory scans will return '.' or '..' entries
  3323. Return: BL = previous show-dots setting
  3324. --------N-21E909-----------------------------
  3325. INT 21 - Novell NetWare - NetWare shell - CONVERT DOS FILE HANDLE TO NETWARE
  3326.     AX = E909h
  3327.     BX = DOS file handle
  3328. Return: AX = 0000h if successful
  3329.         BX:CX:DX = NetWare file handle
  3330. Notes:    this function is partially a reverse of "AttachHandle" (AH=B4h)
  3331.     many NetWare 3.x functions use a four-byte file handle, which appears
  3332.       to be the high four bytes of the six-byte NetWare handle
  3333. SeeAlso: AH=B4h"NetWare"
  3334. --------N-21EA-------------------------------
  3335. INT 21 - Novell NetWare, Alloy NTNX - RETURN SHELL VERSION
  3336.     AH = EAh
  3337.     AL = return version environment string
  3338.         00h        don't return string
  3339.         nonzero    get environment string
  3340.         ES:DI -> 40-byte buffer for string
  3341.         Return: buffer filled with three null-terminated entries:
  3342.             major operating system
  3343.             version
  3344.             hardware type
  3345. Return: AH = operating system (00h = MS-DOS)
  3346.     AL = hardware type
  3347.         00h IBM PC
  3348.         01h Victor 9000
  3349.     BH = major shell version
  3350.     BL = minor shell version
  3351.     CH = (v3.01+) shell type
  3352.         00h conventional memory
  3353.         01h expanded memory
  3354.         02h extended memory
  3355.     CL = shell revision number
  3356. Note:    this function is supported by NetWare 4.6 and Advanced NetWare 1.0+
  3357. SeeAlso: INT DF"Victor"
  3358. --------T-21EA-------------------------------
  3359. INT 21 - DoubleDOS - TURN OFF TASK SWITCHING
  3360.     AH = EAh
  3361. Return: task switching turned off
  3362. SeeAlso: AH=E9h"DoubleDOS",AH=EBh"DoubleDOS",AH=FAh"DoubleDOS"
  3363. SeeAlso: INT FA"DoubleDOS"
  3364. --------E-21EA-------------------------------
  3365. INT 21 - OS/286, OS/386 - ALLOCATE HUGE SEGMENT
  3366.     AH = EAh
  3367.     ???
  3368. Return: ???
  3369. Note:    protected mode only???
  3370. SeeAlso: AH=E7h"OS/286",AH=E8h"OS/286",AH=E9h"OS/286"
  3371. --------N-21EB-------------------------------
  3372. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOG FILE
  3373.     AH = EBh
  3374.     DS:DX -> ASCIZ filename
  3375.     if function C6h lock mode 01h:
  3376.         AL = flags
  3377.         00h log file only
  3378.         01h lock as well as log file
  3379.             BP = lock timeout in timer ticks (1/18 second)
  3380.             0000h = don't wait if file already locked
  3381. Return: AL = status (see #1745)
  3382. Desc:    add the location and size of the specified file to the log table and
  3383.       optionally lock the file
  3384. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3385.       Alloy NTNX
  3386. SeeAlso: AH=BCh"NetWare",AH=CAh,AH=D0h,AH=ECh"NetWare",AH=EDh"NetWare"
  3387.  
  3388. (Table 1745)
  3389. Values for NetWare status:
  3390.  00h    successful
  3391.  96h    no dynamic memory for file
  3392.  FEh    timed out
  3393.  FFh    failed
  3394. --------T-21EB-------------------------------
  3395. INT 21 - DoubleDOS - TURN ON TASK SWITCHING
  3396.     AH = EBh
  3397. Return: task switching turned on
  3398. SeeAlso: AH=E9h"DoubleDOS",AH=EAh"DoubleDOS",AH=FBh"DoubleDOS"
  3399. SeeAlso: INT FB"DoubleDOS"
  3400. --------E-21EB00-----------------------------
  3401. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY LINEAR ADDRESS
  3402.     AX = EB00h
  3403.     ???
  3404. Return: ???
  3405. Note:    protected mode only???
  3406. SeeAlso: AX=EB02h,AX=EB04h,INT 31/AX=0506h
  3407. --------E-21EB02-----------------------------
  3408. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY 16-BIT SEGMENT:OFFSET
  3409.     AX = EB02h
  3410.     ???
  3411. Return: ???
  3412. Note:    protected mode only???
  3413. SeeAlso: AX=EB00h,AX=EB04h
  3414. --------E-21EB03-----------------------------
  3415. INT 21 - OS/386 VMM - FREE MAPPED PAGES
  3416.     AX = EB03h
  3417.     ???
  3418. Return: ???
  3419. Note:    protected mode only???
  3420. SeeAlso: AX=EB05h,INT 31/AX=0801h
  3421. --------E-21EB04-----------------------------
  3422. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY 32-BIT SEGMENT:OFFSET
  3423.     AX = EB04h
  3424.     ???
  3425. Return: ???
  3426. Note:    protected mode only???
  3427. SeeAlso: AX=EB00h,AX=EB02h
  3428. --------E-21EB05-----------------------------
  3429. INT 21 - OS/386 VMM - MAP PAGES
  3430.     AX = EB05h
  3431.     ???
  3432. Return: ???
  3433. Note:    protected mode only???
  3434. SeeAlso: AX=EB03h,INT 31/AX=0800h
  3435. --------E-21EB06-----------------------------
  3436. INT 21 - OS/386 VMM - LOCK PAGES IN MEMORY
  3437.     AX = EB06h
  3438.     ???
  3439. Return: ???
  3440. Note:    protected mode only???
  3441. SeeAlso: AX=EB07h,INT 31/AX=0600h
  3442. --------E-21EB07-----------------------------
  3443. INT 21 - OS/386 VMM - UNLOCK MEMORY PAGES
  3444.     AX = EB07h
  3445.     ???
  3446. Return: ???
  3447. Note:    protected mode only???
  3448. SeeAlso: AX=EB06h,INT 31/AX=0601h
  3449. --------N-21EC-------------------------------
  3450. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE FILE
  3451.     AH = ECh
  3452.     DS:DX -> ASCIZ filename
  3453. Return: AL = status
  3454.         00h successful
  3455.         FFh file not found
  3456. Desc:    unlock the specified file but retain it in the log table
  3457. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3458.       Alloy NTNX
  3459. SeeAlso: AH=CDh,AH=EBh"NetWare",AH=EDh"NetWare"
  3460. --------T-21EC-------------------------------
  3461. INT 21 - DoubleDOS - GET VIRTUAL SCREEN ADDRESS
  3462.     AH = ECh
  3463. Return: ES = segment of virtual screen
  3464. Desc:    determine the address of the virtual screen to which the program
  3465.       should write instead of the actual video memory, so that the
  3466.       multitasked programs do not interfere with each other's output
  3467. Notes:    screen address can change if task-switching is on!
  3468.     identical to AH=FCh
  3469. SeeAlso: INT 10/AH=FEh,AH=FCh"DoubleDOS",INT FC"DoubleDOS"
  3470. --------E-21EC-------------------------------
  3471. INT 21 - OS/286, OS/386 - BLOCK TRANSFER
  3472.     AH = ECh
  3473.     ???
  3474. Return: ???
  3475. --------v-21EC27-----------------------------
  3476. INT 21 - VIRUS - "Halloween.1839" - INSTALLATION CHECK
  3477.     AX = EC27h
  3478. Return: AX = 4A52h ("JR") if resident
  3479. SeeAlso: AH=E7h"VIRUS",AX=E900h"VIRUS",AX=EC59h"VIRUS"
  3480. --------v-21EC59-----------------------------
  3481. INT 21 - VIRUS - "Terror" - INSTALLATION CHECK
  3482.     AX = EC59h
  3483. Return: BP = EC59h if resident
  3484. SeeAlso: AX=EC27h"VIRUS",AH=EEh"VIRUS"
  3485. --------N-21ED-------------------------------
  3486. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR FILE
  3487.     AH = EDh
  3488.     DS:DX -> ASCIZ filename
  3489. Return: AL = status
  3490.         00h successful
  3491.         FFh no files found
  3492. Desc:    unlock the file and remove it from the log table
  3493. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3494.       Alloy NTNX
  3495. SeeAlso: AH=CBh"NetWare",AH=CEh,AH=CFh,AH=EBh"NetWare",AH=ECh"NetWare"
  3496. --------E-21ED-------------------------------
  3497. INT 21 - OS/286, OS/386 - GET SEGMENT OR WINDOW DESCRIPTOR
  3498.     AH = EDh
  3499.     ???
  3500. Return: ???
  3501. Note:    protected mode only???
  3502. SeeAlso: AH=E9h"OS/286"
  3503. --------N-21EE-------------------------------
  3504. INT 21 - Novell NetWare - CONNECTION SERVICES - GET PHYSICAL STATION ADDRESS
  3505.     AH = EEh
  3506. Return: CX:BX:AX = six-byte physical address
  3507. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3508.       Alloy NTNX
  3509. SeeAlso: AH=E3h/SF=13h
  3510. --------T-21EE-------------------------------
  3511. INT 21 - DoubleDOS - GIVE AWAY TIME TO OTHER TASKS
  3512.     AH = EEh
  3513.     AL = number of 55ms time slices to give away
  3514. Return: returns after giving away time slices
  3515. SeeAlso: AH=FEh"DoubleDOS",INT FE"DoubleDOS"
  3516. --------v-21EE-------------------------------
  3517. INT 21 - VIRUS - "Jerusalem-G", "Pregnant", "Barrotes" - INSTALLATION CHECK
  3518.     AH = EEh
  3519. Return: AX = 0300h if "Jerusalem-G" resident
  3520.     AL = 05h if "Pregnant" resident
  3521.     AL = FEh if "Barrotes" resident
  3522. SeeAlso: AH=DDh"VIRUS",AX=EC59h,AX=EEE7h"VIRUS"
  3523. --------v-21EEE7-----------------------------
  3524. INT 21 - VIRUS - "GingerBread" - INSTALLATION CHECK
  3525.     AX = EEE7h
  3526. Return: AX = D703h if installed
  3527. SeeAlso: AH=EEh"VIRUS",AH=EFh"VIRUS"
  3528. --------v-21EF-------------------------------
  3529. INT 21 - VIRUS - "Mabuhay"/"June 12th" - INSTALLATION CHECK
  3530.     AH = EFh
  3531. Return: AX = 025Bh if resident
  3532. SeeAlso: AX=EC27h"VIRUS",AH=EEh"VIRUS",AH=F0h"VIRUS"
  3533. --------N-21EF00-----------------------------
  3534. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE HANDLE TABLE
  3535.     AX = EF00h
  3536. Return: ES:SI -> network shell's 32-byte drive handle table
  3537.     AX = 0000h
  3538. Notes:    this function is supported by Advanced NetWare 1.0+
  3539.     each byte in the drive handle table contains the directory handle for
  3540.       the corresponding drive, or 00h if not mapped to a directory
  3541. SeeAlso: AX=EF01h,AX=EF02h,AX=EF03h,AX=EF04h
  3542. --------N-21EF01-----------------------------
  3543. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE FLAG TABLE
  3544.     AX = EF01h
  3545. Return: ES:SI -> network shell's 32-byte drive flag table (see #1746)
  3546.     AX = 0000h
  3547. Notes:    this function is supported by Advanced NetWare 1.0+
  3548.     each byte in the drive flag table corresponds to a drive
  3549. SeeAlso: AX=EF00h,AX=EF02h,AX=EF03h
  3550.  
  3551. (Table 1746)
  3552. Values in NetWare drive flag table:
  3553.  00h    drive is not mapped
  3554.  01h    permanent network drive
  3555.  02h    temporary network drive
  3556.  80h    mapped to local drive
  3557.  81h    local drive used as permanent network drive
  3558.  82h    local drive used as temporary network drive
  3559. --------N-21EF02-----------------------------
  3560. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE CONNECTION ID TABLE
  3561.     AX = EF02h
  3562. Return: ES:SI -> network shell's 32-byte drive conection ID table
  3563.     AX = 0000h
  3564. Notes:    this function is supported by Advanced NetWare 1.0+
  3565.     each byte in the connection ID table corresponds to a drive and
  3566.       contains either the connection ID (1-8) of the server for that drive
  3567.       or 00h if the drive is not mapped to a file server
  3568. SeeAlso: AX=EF01h,AX=EF03h,AX=F002h
  3569. --------N-21EF03-----------------------------
  3570. INT 21 - Novell NetWare - WORKSTATION - GET CONNECTION ID TABLE
  3571.     AX = EF03h
  3572. Return: ES:SI -> network shell's connection ID table (see #1747)
  3573.     AX = 0000h
  3574. Note:    this function is supported by Advanced NetWare 1.0+
  3575. SeeAlso: AX=EF00h,AX=EF02h,AX=EF04h,AX=F002h
  3576.  
  3577. Format of NetWare connection ID table [one entry of eight-element array]:
  3578. Offset    Size    Description    (Table 1747)
  3579.  00h    BYTE    in-use flag
  3580.         E0h AES temporary
  3581.         F8h IPX in critical section
  3582.         FAh processing
  3583.         FBh holding
  3584.         FCh AES waiting
  3585.         FDh waiting
  3586.         FEh receiving
  3587.         FFh sending
  3588.  01h    BYTE    order number assigned to server (1-8)
  3589.  02h    DWORD    (big-endian) file server's network address
  3590.  06h  6 BYTEs    (big-endian) file server's node address
  3591.  0Ch    WORD    (big-endian) socket number
  3592.  0Eh    WORD    (big-endian) base receive timeout in clock ticks
  3593.  10h  6 BYTEs    (big-endian) preferred routing node
  3594.  16h    BYTE    packet sequence number
  3595.  17h    BYTE    connection number (FFh = no connection)
  3596.  18h    BYTE    connection status (00h if active)
  3597.  19h    WORD    (big-endian) maximum receive timeout in clock ticks
  3598.  1Bh    WORD    connection number (if > FAh)
  3599.  1Dh    BYTE    major version of NetWare
  3600.  1Eh    BYTE    minor version of NetWare
  3601.  1Fh    BYTE    server flags
  3602.         bit 0: server is burst enabled
  3603. --------N-21EF04-----------------------------
  3604. INT 21 - Novell NetWare - WORKSTATION - GET FILE SERVER NAME TABLE
  3605.     AX = EF04h
  3606. Return: ES:SI -> network shell's file server name table (see #1748)
  3607.     AX = 0000h
  3608. Note:    this function is supported by Advanced NetWare 1.0+
  3609. SeeAlso: AX=EF03h
  3610.  
  3611. Format of file server name table:
  3612. Offset    Size    Description    (Table 1748)
  3613.  00h 48 BYTEs    ASCIZ server name for first entry in connection ID table
  3614.  30h 48 BYTEs    ASCIZ server name for second entry in connection ID table
  3615.     ...
  3616. 150h 48 BYTEs    ASCIZ server name for eighth entry in connection ID table
  3617. --------T-21F0-------------------------------
  3618. INT 21 - DoubleDOS - MENU CONTROL
  3619.     AH = F0h
  3620.     AL = subfunction
  3621.         01h exchange tasks
  3622.         73h resume invisible job if suspended
  3623.         74h kill other job
  3624.         75h suspend invisible job
  3625. Note:    identical to AH=E0h
  3626. SeeAlso: AH=E0h"DoubleDOS"
  3627. --------v-21F0-------------------------------
  3628. INT 21 - VIRUS - "Frere Jacques" - INSTALLATION CHECK
  3629.     AH = F0h
  3630. Return: AX = 0300h if resident
  3631. SeeAlso: AH=EEh"VIRUS",AX=F078h"VIRUS"
  3632. --------N-21F000-----------------------------
  3633. INT 21 - Novell NetWare - WORKSTATION - SET PREFERRED CONNECTION ID
  3634.     AX = F000h
  3635.     DL = connection ID of prefered file server (1-8) or 00h for none
  3636. Notes:    this function is supported by Advanced NetWare 1.0+
  3637.     the preferred connection ID is set to 00h by the shell on EOJ
  3638. SeeAlso: AH=D6h,AX=EF03h,AX=F001h,AX=F002h,AX=F005h
  3639. --------N-21F001-----------------------------
  3640. INT 21 - Novell NetWare - WORKSTATION - GET PREFERRED CONNECTION ID
  3641.     AX = F001h
  3642. Return: AL = connection ID of preferred file server (1-8), 00h if not set
  3643. Notes:    this function is supported by Advanced NetWare 1.0+
  3644.     the preferred connection ID is set to 00h by the shell on EOJ
  3645. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F005h
  3646. --------N-21F002-----------------------------
  3647. INT 21 - Novell NetWare - WORKSTATION - GET DEFAULT CONNECTION ID
  3648.     AX = F002h
  3649. Return: AL = connection ID of current default file server (1-8) (see AX=EF03h)
  3650. Note:    this function is supported by Advanced NetWare 1.0+
  3651. SeeAlso: AX=EF03h,AX=F000h,AX=F004h
  3652. --------N-21F003-----------------------------
  3653. INT 21 - Novell NetWare - PRINT SERVICES - GET LPT CAPTURE STATUS
  3654.     AX = F003h
  3655. Return: AH = status
  3656.         00h not active
  3657.         FFh active
  3658.         AL = connection ID (01h-08h)
  3659. Note:    this function is supported by Advanced NetWare 1.0+
  3660. SeeAlso: AX=B800h,AX=B804h,AH=DFh/DL=00h,AH=DFh/DL=04h
  3661. --------N-21F004-----------------------------
  3662. INT 21 - Novell NetWare - WORKSTATION - SET PRIMARY CONNECTION ID
  3663.     AX = F004h
  3664.     DL = connection ID of primary file server (1-8) or 00h for none
  3665. Note:    this function is supported by Advanced NetWare 2.0+
  3666. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F005h
  3667. --------N-21F005-----------------------------
  3668. INT 21 - Novell NetWare - WORKSTATION - GET PRIMARY CONNECTION ID
  3669.     AX = F005h
  3670. Return: AL = connection ID of primary file server (1-8), 00h if not set
  3671. Notes:    this function is supported by Advanced NetWare 2.0+
  3672.     by default, the primary file server is the one from which the login
  3673.       script executed; it is set to 00h if the workstation is not logged in
  3674.       and when it detaches from its primary file server
  3675. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F004h
  3676. --------v-21F078-----------------------------
  3677. INT 21 - VIRUS - "Burgler/H" - INSTALLATION CHECK
  3678.     AX = F078h
  3679. Return: AX = 0000h if installed
  3680. SeeAlso: AH=F0h"VIRUS",AH=F1h"VIRUS"
  3681. --------N-21F1-------------------------------
  3682. INT 21 - Novell NetWare - CONNECTION SERVICES - FILE SERVER CONNECTION
  3683.     AH = F1h
  3684.     AL = subfunction
  3685.         00h attach to file server
  3686.         DL = preferred file server (01h-08h)
  3687.         01h detach from file server
  3688.         DL = connection ID
  3689.         02h logout from file server
  3690.         DL = connection ID
  3691. Return: AL = status (see #1749)
  3692. Note:    these functions are supported by Advanced NetWare 1.0+
  3693. SeeAlso: AH=D7h"NetWare",AH=E3h/SF=14h
  3694.  
  3695. (Table 1749)
  3696. Values for NetWare function status:
  3697.  00h    successful
  3698.  F8h    already attached to server
  3699.  F9h    connection table full
  3700.  FAh    no more server slots
  3701.  FCh    unknown file server
  3702.  FEh    server bindery locked
  3703.  FFh    no response from server, or connection does not exist
  3704. SeeAlso: #1729,#2005
  3705. --------T-21F1-------------------------------
  3706. INT 21 - DoubleDOS - CLEAR KEYBOARD BUFFER FOR CURRENT JOB
  3707.     AH = F1h
  3708. SeeAlso: AH=E1h"DoubleDOS",AH=F2h"DoubleDOS",AH=F3h"DoubleDOS"
  3709. SeeAlso: AH=F8h"DoubleDOS"
  3710. --------v-21F1-------------------------------
  3711. INT 21 - VIRUS - "F1-337" - ???
  3712.     AH = F1h
  3713.     ???
  3714. Return: ???
  3715. SeeAlso: AH=F0h"VIRUS",AX=F1E9h
  3716. --------v-21F1E9-----------------------------
  3717. INT 21 - VIRUS - "Tremor" - INSTALLATION CHECK
  3718.     AX = F1E9h
  3719. Return: AX = installation state
  3720.         CADEh installed, and calling program is infected
  3721.         F100h not installed (normal DOS return value)
  3722.         else  installed, but calling program is not infected
  3723. SeeAlso: AH=F1h"VIRUS",AX=F2AAh
  3724. --------!---Section--------------------------
  3725.